diff --git a/kstyle/oxygenshadowhelper.cpp b/kstyle/oxygenshadowhelper.cpp --- a/kstyle/oxygenshadowhelper.cpp +++ b/kstyle/oxygenshadowhelper.cpp @@ -297,7 +297,11 @@ // we want the shadow to be deleted after the decorated window is destroyed if( !shadow ) - { shadow = new KWindowShadow( widget->windowHandle() ); } + { + shadow = new KWindowShadow( widget->windowHandle() ); + + connect( shadow, &QObject::destroyed, this, [this, widget] { _shadows.remove( widget ); } ); + } if( shadow->isCreated() ) { shadow->destroy(); }