Non e' proprio cosi' ... per farla breve, durante il ciclo che tiene impegnata la CPU, Windows non ha avuto il tempo di eseguire il refresh grafico della barra. La DoEvents da' modo a Windows di occuparsi di tale ridisegno prima di continuare nel codice.