Zur Info, warum man das NIEMALS machen sollte:
Application.Terminate; terminiert zwar die Anwendung, ruft aber davor noch alle OnClose-Ereignisse des Hauptformulares auf. Somit steckst du in einer Endlosschleife.
Genauso gut/schlecht könntest du schreiben (im OnClose-Ereignis):
Chris