Pues aunque no lo creas, yo tampoco conosco una solucion efectiva...

. la única solucion que quise implementar fue la siguiente:
Código Delphi
[-]procedure TChildForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
Self:=nil;end;
Pero como puedes ver en mi Delphi 7 nunca se ejecuta la segunda instruccion, lo cual me parece misterioso, ya que tal solucion es válida para otros lenguajes de programacíon como por ejemplo C++, Java.

Rogaría a algun miembro que tenga las últimas versiones de Delphi a que pruebe y nos comente...

Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7