diff --git a/screenedge.cpp b/screenedge.cpp index 3c9218a004..f75f6a6b53 100644 --- a/screenedge.cpp +++ b/screenedge.cpp @@ -169,6 +169,12 @@ void Edge::handle(const QPoint &cursorPos) switchDesktop(cursorPos); return; } + if (Workspace::self()->getMovingClient()) { + // if we are moving a window we don't want to trigger the actions. This just results in + // problems, e.g. Desktop Grid activated or screen locker activated which just cannot + // work as we hold a grab. + return; + } if (handleAction() || handleByCallback()) { pushCursorBack(cursorPos); return;