The system timer has the highest priority, it should not be blocked by the lower-priority GUIX system thread. My assumption is that an abundance of inputs being directed to the GUIX event queue might be causing it to reach its capacity, subsequently leading to the loss of certain timer events.
I suggest reducing the influx of input events and observing if this adjustment restores the proper functionality of the timer.