diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index f682775d5e..3e78495e69 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1755,6 +1755,10 @@ bool SDL_WaitEventTimeoutNS(SDL_Event *event, Sint64 timeoutNS) } } else { // Has existing events + if (!event) { + // The application expects callbacks to run even if events are pending + SDL_RunMainThreadCallbacks(); + } return true; } // We should have completely handled timeoutNS == 0 above