Ich denke das Problem ist das TTimer auf Windows-Messages basiert und diese AFAIK nicht so im Thrad "durchschlagen".
Es gibt aber AFAIK 'ne
WinAPI-Funktion um per Callback einen Timer zu haben.

Zitat von
DGL-luke:
EDIT: Merke:
VCL ist nicht threadsicher!
Wobei das Grundproblem bei der
Win32-
API liegt. Siehe Beitrag von
A. Kosch
Windows Vista - Eine neue Erfahrung in Fehlern.