Naja, der wird doch sofort wieder freigegeben, da FreeOnTerminate True ist und im Execute nichts geschieht.
Was ich mir vorstellen könnte ist, dass dies wirklich ein Fehler im Debugger ist. Bei jeder Threaderstellung bekommt der Debugger eine Benachrichtigung und da es irgendwann zuviel wird, kommt der Durcheinander. Wäre eventuell einen
QC-Eintrag Wert?!
Mit Delphi XE2 funktioniert das übrigens in der
IDE ohne Absturz.
Grüße