Another attempt without yield.
Bug in timer_tick, IMO.
More debugging