Hi Jim,
> It appears that all the Destroy events do not occur if there is a dangling reference.
True. If there's a dangling reference in Form A, the second approach wouldn't work. My assumption, though, was that the only dangling reference was the reference to Form A in Form B. By just using a window handle as the call back mechanism the need to keep the reference vanishes. If you however still need a reference to Form A for some other purposes than closing Form B, this approach wouldn't work.
--
Christof