Ich denke ich bin einen Schritt weiter und ich konnte meine Suche auf eine einzige
Unit eingrenzen.
Ich habe diese
Unit, es ist ein Thread, nun flott in eine normale Class umgeschrieben. Sämtliche Queue und Synchronize sind raus.
Was passiert? Das Problem ist weg. Nur ist das auch keine Lösung.
Problem gelöst!
Es gab genau ein Synchronize in Execute(), so ziemlich am Anfang, wo ich die Variable
i von Execute() verwendet habe.
Das sollte doch eigentlich gar nicht möglich sein, da man in Synchronize doch immer eine lokale Schleifenvariable braucht.