Michel,
Apart from the fact that the figures are impressive and that I have not yet included toolbars in my framework, I think that what I said is relevant: Put the code that is now in Activate in say xActivate, or even more methods, and call it (them) from where you want at initialisation time. In Activate, test if you are creating the form, or merely activating it. If you are initialising, you do not have to do anything, otherwise call your ad hoc xActivate methods.
That is the approach I took for menus and it works very well! Also I use this to set the Datasession so that my forms are always in sync with my dataenvironment.
HTH,
Marc
If things have the tendency to go your way, do not worry. It won't last. Jules Renard.