?
Vielleicht solltest Du kurz erklären, was Du da genau vorhast? Warum wird das Form manuell erzeugt? Wo wird das Form manuell erzeugt?
Im Regelfall löst man diese Aufgabe, in dem in Form1 ein Zeiger auf Form2 deklariert wird und dieser im Konstruktor / FormCreate von Form1 mit NULL initialisiert wird.
Wenn nun das Form2 benötigt wird, überprüft man, ob der Zeiger NULL ist, wenn ja erzeugt man die Form2, wenn nicht zeigt man sie einfach an.
Im Destruktor von Form1 prüft man dann erneut ob der Zeiger NULL ist, wenn nicht, 'deleteted' man Form2...