Auszug aus der Delphi Hilfe:
Jede Ereignisbehandlungsroutine für das Formular oder für dessen untergeordnete Objekte sollte
Release anstelle von Free [...] benutzen.
Die Gründe dafür stehen in der Hilfe.
Bezogen auf den Code des Fragestellers würde das für den Code heißen:
Delphi-Quellcode:
if form_adressing = nil then
begin
Application.CreateForm(Tform_adressing, form_adressing);
end;
form_adressing.ShowModal;
form_adressing.Release;
form_adressing := nil;
A fool with a tool remains a fool.