Make sure events are current before flushing them.
diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c
index c361ccb..e99a55d 100644
--- a/src/events/SDL_events.c
+++ b/src/events/SDL_events.c
@@ -401,6 +401,9 @@
         return;
     }
 
+    /* Make sure the events are current */
+    SDL_PumpEvents();
+
     /* Lock the event queue */
     if (SDL_mutexP(SDL_EventQ.lock) == 0) {
         int spot = SDL_EventQ.head;