Why does breakpoint make my "while" loop work, while it doesn't happen in normal engine run?

Code:
	      var hold_on=0;
while (hold_on<5)
{
hold_on+=1*time_step;
wait(1);
}




"When the battlefield is under total control, war becomes routine." Old Snake