Also nochmal gefragt: Du benutzt keinen TThread? (Das wäre ja auch noch ein normales Programm
)
Benutzt Du sonst irgendwo Application.ProcessMessages? Das kann den Programmfluss ggf. auch etwas durcheinander bringen (obwohl vermutlich nicht direkt in der beschriebenen Weise).