When processing an IPI (which is used by remote CPUs to cause the local CPU to reschedule its event timer), the next timer event was scheduled relative to a stale time. This could result in scheduling the event too far in the future.
The fix is to use the correct time.