Also, ich habe das mal hier nachgebaut, wie du es beschrieben hast - und tatsächlich verschwindet das Hauptformular, sobald man das Fenster aufruft. Ich habe dann zwei Änderungen vorgenommen in der aufrufenden Prozedur:
1. Änderung: Die Zeile
FormDatenVergleichVar := TFormDatenVergleich.Create(Application);
geändert nach
FormDatenVergleichVar := TFormDatenVergleich.Create(Self);
Macht sowas von keinen Unterschied.
2. Änderung: Die Zeile
FormDatenVergleichVar.PopupParent := Self;
auskommentiert. Danach funktioniert der Aufruf und die Rückkehr zum Hauptformular ohne Probleme. Da ich PopupParent bislang nicht verwendet habe: Wofür benötigst du diese explizite Zuordnung bzw. ist sie für dein Programm notwendig?