Das eigentliche Zeichnen passiert im Hauptthread, weil die
VCL nicht threadsafe ist. Und das TThread.Synchronize fügt eine Botschaft in die MessageQueue des Application.Handles ein. Wenn also kein Application.ProcessMessages, oder Application.Run die Botschaft abarbeitet, steht der Thread.