Sony,
Other candidates to look for are RELEASE commands, or setting the form reference to null or some other variable.
I'd put a SET STEP ON in the Destroy() method and then look through the call stack and see if you can isolate the culprit.
>There are no CLEAR EVENTS in class. And as the object is initialised in the form, can the form reference go out of scope unless specifically done so? And this is not done in the class code.