Allgemein gilt, das Threads, die mit dem Attribut 'FreeOnTerminate' erzeugt werden, unbedingt *VOR* Beenden der Applikation terminieren müssen. Der Grund ist einfach: Der Destruktor des Threads verwendet globale Variablen der
Unit 'Classes', die beim Beenden der Applikation ihrerseits freigegeben werden und somit u.U. beim Beenden des Threads keine Gültigkeit mehr besitzen.