Wahrscheinlich solltest du mal "Pausen" zwischendurch machen... du kannst ja zwischendurch mal ein paar mal
sleep(50)
einfügen... evtl.musst du dafür vorher die
Unit "Windows" einbinden.
Erklärung: Sleep schläfert dein Programm quasi für die angegebene Zeit an Millisekunden ein. In der Zeit passiert soweit nichts mehr... bis die Zeit vorrüber ist. Probiers mal aus. Vielleicht ein wenig mit den Werten spielen