Problem gelöst. Erklärung hab ich
hier gefunden. Interessant ist, dass das problematische Formular überhaupt nichts mit dem Problem zu tun hatte. Das Öffnen des Formulars beeinflusst aber anscheinend die Reihenfolge in der Delphi bei Programmende den ganzen Kram abarbeitet. Das erklärt auch, warum mit MemCheck der Fehler ebenfalls nicht auftrat, da MemCheck ja wohl auch die Reihenfolge in der Units finalisiert ändert. Naja, wieder was gelernt...
VG, Daniel