Ähm, mal sone grundsätzliche Frage...du benutzt doch überall Messageboxen. Soweit ich weiß darf in einem Thread doch kein
VCL Zeug aufgerufen werden ohne TThread.Synchronize zu verwenden, weil das irgendwie die Threadausführung durcheinander wirft. Versuch doch mal, das programm durchlaufen zu lassen, wenn du alle Messageboxen auskommentiert hast.
Mfg, Alleinherrscher