Jupp, Create ist noch im startenden Thread und Destroy ... mal hier und mal da. (entsprechend FreeOnTerminate)
Nur Execute läuft im Thread und was "nur" in den Thread gehört, gehört auch nur dort rein.
Delphi-Quellcode:
inherited Create(true);
//und
Suspended:=false;
Brauchst nicht.
Wenn Suspended, dann wird der Thread sowieso erst im AfterCreate gestartet, also immer erst nach dem Create.
inherited Create(False);
reicht also.