diff --git a/applets/systemtray/systemtray.cpp b/applets/systemtray/systemtray.cpp --- a/applets/systemtray/systemtray.cpp +++ b/applets/systemtray/systemtray.cpp @@ -191,6 +191,11 @@ desktopMenu->addAction(applet->actions()->action(QStringLiteral("configure"))); } + if (desktopMenu->isEmpty()) { + delete desktopMenu; + return; + } + desktopMenu->adjustSize(); if (QScreen *screen = appletInterface->window()->screen()) {