Sowas doofes habe es ganz einfach Lösen können. Wollte bevor ich den vorgeschlagenen Weg gehe etwas ausprobieren.
Delphi-Quellcode:
with GForm do
try
if ShowModal = mrOK then
begin
Form1.CreateChartLines;
end;
finally
FreeAndNil(GForm);
self.Close;
end;
Dort rufe ich erst die Form2 auf und im finally schließe ich Form3 einfach.