beim Aufruf der Prozedur ControlToStringList hatte ich als ParentControl einen konkreten Form-Namen drin. Das hab ich durch "self" ersetzt und voilà.
with TBestimmtesForm.Create(Application) do
Show;
Dein "konkreter Form-Name" ist eine globale Variable und wenn du dieser Variablen nicht deine erzeugte Form zuweist (Form2 := TForm2.Create(...)) steht natürlich auch keine Referenz auf die erzeugte Form drin. Da es nicht "geknallt" hat, gehe ich davon aus, dass auch zusätzlich eine Instanz beim Start automatisch von Delphi erstellt wird, worauf dann die Variable verweist.
Wenn es möglich sein soll, mehrere Instanzen des Formulars zu erstellen dann mache Folgendes:
(1) Sicherstellen, dass keine Instanz automatisch erzeugt wird
(2) Lösche die globale Variable weg. Dann kommst du nicht in Versuchung...