This is a continuation of sorts of #8107. I think the root cause is that, in Tcl, self-rescheduling after 0 callbacks exclude all other callbacks because after 0 events are prepended to the event queue. See this and this from the Tcl wiki. It looks straightforward to augment TimerTk with that after idle {after 0 ...} incantation but I haven't gotten that far yet.
PR (likely) forthcoming, especially if the problem is reproduced by others in this issue.
Code for reproduction
run examples/animation/simple_anim.py but set the interval kwarg to 0 or any float x where 0 <= x < 1.
Activity