Timer interrupt on stm32f103
Okay, that appears to be the debugger messing up the timings.

I substituted breakpoint with turning the LED on, and without debugger it stays off. If I enter debugging and won't enable breakpoint before the start - LED stays off.

Only if I enable the breakpoint and then start the execution - breakpoint does fire and the LED turns on.