The timer control is based on the timer function which is not sensitive enough (updates about every 55ms). GetTickCount API updates exactly each ms.