Setze Form2 einfach in OnDestroy von TForm2 auf nil.
haut nicht hin.. Bekomme ich beim Aufruf eine
AV. Assigned(Form2)<>Nil!
Keine Ahnung wie du das machst, bei mir geht das problemlos. Siehe Anhang.
Aber eine andere Frage: Wozu zerstörst du das Formular eigentlich immer wieder? Es reicht doch, es bei der ersten Verwendung zu erstellen und danach einfach sichtbar oder unsichtbar zu machen.