>Naomi,
>
>I am kind of tired and just read your post very fast, so I might have missed some purpose, but... wouldn't it be better to put the code in the Activate of your Page 3?
>
>
>* In Page3.Activate, assuming that a value .T. of the checkbox means the role is not active
>if this.Parent.page2.chkInactiveRole.Value
> nodefault
>endif
>
Activate of page3 is too late, since deactivate of page2 already happenned.
I actually solved the problem myself for cases where I use mouse for switching between pages. Since our users practically don't use keyboards to switch between pages, the keyboard case is not important, but it would be nice to solve it too.
If it's not broken, fix it until it is.
My Blog