Auch bis zur .Free Methode läuft alles durch, dann geht erstmal nicht mehr viel. Mit dem Debugger laufen die Hintergrundprozesse des Programms (z.B. via Timer weiter), aber der Fokus geht nicht ans Mainform zurück. Und seltsam ist auch, dass das Mainform komplett verschwindet, sobald das Fenster erscheint.
Hat sich jemand mal meinen Link durchgelesen?
Der Code im Delphi, welcher nach dem Schließen eines Fensters den Fokus "zurück" setzt, ist totalter Schrott.
Wenn in Screen.CustomForms als Nächstes ein "unsichtbares" Fenster drin steht, dann wird versucht diesem der Fokus zu geben, was natürlich nicht geht und deswegen auch die ganze Anwendung im Hintergrund landet, da kein eigenes Fenster den Fokus besitzt.