Это из-за того что первый print вызывается через 5 секунд после того как был запущен таймер, но цикл в течении этого времени выполнял все новые и новые итерации на каждой из которых он увеличивал значение переменной i на единицу до тех пор пока она не стала равна 10, все эти итерации заняли всего лишь несколько миллисекунд или десятков миллисекунд. В общем, к тому времени как print был вызван таймером в первый раз значение переменной i уже давно было равно 10 и больше не изменялось!