@Olli: Das ist ja mal eine interessante These!
Delphi-Quellcode:
...
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
...
Wusst ich es doch, dass da beide automatisch erstellt werden.
Jetzt merk ich's auch... Form2 sollte ja eigentlich schon erstellt sein. Aber müsste es dann nicht ein Namenskonflikt geben?
Wie schon geschrieben: Du änderst quasi nur den "Zeiger" Form2 von der ersten auf die zweite Instanz, die erste hängt dann in der Luft, kann also nicht mehr angesprochen werden, weil du die Speicheradresse nicht mehr kennst (wenn du dir sie nicht sonst irgendwo gemerkt hast oder ermitteln kanst).