diff --git a/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java b/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java index 2ea2cd310..4f5982849 100644 --- a/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java +++ b/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java @@ -61,7 +61,12 @@ public SDLControllerManager(ControlifyLogger logger) { logger.debugLog("Controller manager using SDL3"); logger.validateIsTrue(SDLNativesLoader.isLoaded(), "SDL3 natives must be loaded before creating SDLControllerManager"); - SDL_SetEventFilter(eventFilter = new EventFilter(), Pointer.NULL); + eventFilter = new EventFilter(); + // Android delivers stick events on its UI thread. Avoid synchronous JNA + // callbacks into the game JVM there; tick() already ignores other events. + if (!CUtil.IS_POJAV_LAUNCHER) { + SDL_SetEventFilter(eventFilter, Pointer.NULL); + } } @Override