diff --git a/src/window.cpp b/src/window.cpp index 94e4b8561a..ff1c90332e 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -3589,6 +3589,10 @@ void Window::setQuickTileMode(QuickTileMode mode, const QPointF &tileAtPoint) if (requestedMaximizeMode() != MaximizeRestore) { m_requestedQuickTileMode = QuickTileFlag::None; setMaximize(false, false); + if (requestedMaximizeMode() != MaximizeRestore) { + // window rules may enforce a different maximize mode, we can't do anything here + return; + } setQuickTileMode(mode, tileAtPoint); return; }