Okay...
The reason the deactivate() method was not firing in the child form is because it is modal (it is modal because its parent form is modal).
Glad to see Yuri has given you a solution you're happy with...
>
>It is set to "In Top-Level Form" and it is modal.
>
Steve Gibson