TComponent ist recht intelligent.
Die registrieren sich gegenseitig und räumen die Owner- und die Parent-Beziehungen auf, wenn man eine der beiden Komponenten frei gibt.
Du gibst die OnwForm frei und dabei wird deren Referenz aus Application entfernt.
Aber wozu der Owner, wenn du es sowieso gleich wieder frei gibst?
Also, im Prinzip kann man dabei den Owner auch problemlos leer lassen. (Außer der Owner wird noch für irgendwas Anderes verwendet)
Delphi-Quellcode:
if not Assigned(MyOwnForm) then
MyOwnForm := TfrmMyOwnForm.Create(nil);
try
MyOwnForm.Init;
//tue irgendwas mit meiner Form
finally
FreeAndNil(MyOwnForm);
end;