Moin Blechwolf,
als erstes würde ich mal probieren
Delphi-Quellcode:
Action := caFree;
Application.Terminate();
aus dem Mainform Close rauszuschmeissen.
Ich habe den Verdacht, dass Delphi da durcheinander kommt, weil das schliessen des Hauptformulares, ja das beenden der Applikation und die Freigabe der Resourcen des Hauptfensters schon umfasst.