Each tick burns 40 ms of CPU, 10 times a second. Every call is under the 500 ms per-task cap, but together they ask for 400 ms of a 300 ms per second budget. twidget doesn't stop the script: it defers the timer until the budget frees up, so the rate drops.