ti ho consigliato di fare cosi
in quanto potrei supporre che il tuo programma dopo un certo numero di cicli potrebbe impallarsi
(insommma:troppe risorse ecc...
ma hai provato a vedere se va bene?
il doevents serve per liberare la memoria dalle risorse occupate, e fare il modo di completare l'operazione che si è intenti ad eseguire prima di passarne ad un'altra