diff --git a/src/internalwindow.cpp b/src/internalwindow.cpp index 96d15823aa..709353573a 100644 --- a/src/internalwindow.cpp +++ b/src/internalwindow.cpp @@ -113,10 +113,7 @@ bool InternalWindow::eventFilter(QObject *watched, QEvent *event) setSkipCloseAnimation(m_handle->property(s_skipClosePropertyName).toBool()); } if (pe->propertyName() == s_shadowEnabledPropertyName) { - // Some dialog e.g. Plasma::Dialog may update shadow in the middle of rendering. - // The opengl context changed by updateShadow may break the QML Window rendering - // and cause crash. - QMetaObject::invokeMethod(this, &InternalWindow::updateShadow, Qt::QueuedConnection); + updateShadow(); } if (pe->propertyName() == "kwin_windowType") { m_windowType = m_handle->property("kwin_windowType").value();