diff --git a/effects/presentwindows/presentwindows.cpp b/effects/presentwindows/presentwindows.cpp --- a/effects/presentwindows/presentwindows.cpp +++ b/effects/presentwindows/presentwindows.cpp @@ -538,13 +538,17 @@ if (!me) { return; } + me->setAccepted(false); if (m_closeView) { const bool contains = m_closeView->geometry().contains(me->pos()); if (!m_closeView->isVisible() && contains) { updateCloseWindow(); } m_closeView->forwardMouseEvent(e); } + if (e->isAccepted()) { + return; + } inputEventUpdate(me->pos(), me->type(), me->button()); }