diff --git a/effects/desktopgrid/desktopgrid.cpp b/effects/desktopgrid/desktopgrid.cpp index c3dcdfe6b4..596fc6b992 100644 --- a/effects/desktopgrid/desktopgrid.cpp +++ b/effects/desktopgrid/desktopgrid.cpp @@ -632,7 +632,10 @@ void DesktopGridEffect::windowInputMouseEvent(Window, QEvent* e) if (e->type() == QEvent::MouseButtonRelease && me->button() == Qt::LeftButton) { isValidMove = false; if (!wasWindowMove && !wasDesktopMove) { - setCurrentDesktop(posToDesktop(me->pos())); + const int desk = posToDesktop(me->pos()); + if (desk > effects->numberOfDesktops()) + return; // don't quit when missing desktop + setCurrentDesktop(desk); if (windowMove) effects->activateWindow(windowMove); setActive(false);