diff --git a/src/servers/input/InputServer.cpp b/src/servers/input/InputServer.cpp index d1e1486d61..230da36136 100644 --- a/src/servers/input/InputServer.cpp +++ b/src/servers/input/InputServer.cpp @@ -1711,8 +1711,11 @@ InputServer::_FilterEvent(BInputServerFilter* filter, EventList& events, delete event; if (result == B_DISPATCH_MESSAGE) { + EventList addedEvents; + addedEvents.AsBList()->AddList(&newEvents); + _SanitizeEvents(addedEvents); // add the new events - but don't methodize them again - events.AsBList()->AddList(&newEvents, index); + events.AddList(&addedEvents, index); index += newEvents.CountItems(); count = events.CountItems(); } else