Gregory,
Look at UIEnable then. But I think you will end up doing some additional code to set a flag to know when and when not to wipe the slate clean.
You can use the event tracking feature of the debugger to help find the right place to put your code.
>The Page.Activate() also fires when your form activates or reactivates (switching from one active form to another)