diff --git a/src/video/wayland/SDL_waylandevents.c b/src/video/wayland/SDL_waylandevents.c index afef96cad1..3c42c02f54 100644 --- a/src/video/wayland/SDL_waylandevents.c +++ b/src/video/wayland/SDL_waylandevents.c @@ -875,7 +875,7 @@ static void pointer_handle_leave(void *data, struct wl_pointer *pointer, SDL_WaylandSeat *seat = (SDL_WaylandSeat *)data; seat->pointer.focus = NULL; - for (int i = 0; seat->pointer.buttons_pressed; ++i) { + for (int i = 1; seat->pointer.buttons_pressed; ++i) { if (seat->pointer.buttons_pressed & SDL_BUTTON_MASK(i)) { SDL_SendMouseButton(0, window->sdlwindow, seat->pointer.sdl_id, i, false); seat->pointer.buttons_pressed &= ~SDL_BUTTON_MASK(i);