diff --git a/shell/panelview.cpp b/shell/panelview.cpp --- a/shell/panelview.cpp +++ b/shell/panelview.cpp @@ -1004,7 +1004,8 @@ void PanelView::updateMask() { - if (m_backgroundHints == Plasma::Types::NoBackground) { + auto casted = qobject_cast(this->rootObject()); + if (m_backgroundHints == Plasma::Types::NoBackground || (casted && (casted->state() == QStringLiteral("opaque")))) { KWindowEffects::enableBlurBehind(winId(), false); KWindowEffects::enableBackgroundContrast(winId(), false); setMask(QRegion());