diff --git a/applets/systemtray/systemtray.cpp b/applets/systemtray/systemtray.cpp --- a/applets/systemtray/systemtray.cpp +++ b/applets/systemtray/systemtray.cpp @@ -163,6 +163,10 @@ connect(this, &QObject::destroyed, desktopMenu, &QMenu::close); desktopMenu->setAttribute(Qt::WA_DeleteOnClose); + if (appletInterface->window() && appletInterface->window()->mouseGrabberItem()) { + appletInterface->window()->mouseGrabberItem()->ungrabMouse(); + } + emit applet->contextualActionsAboutToShow(); foreach (QAction *action, applet->contextualActions()) { if (action) {