diff --git a/quickshell/Widgets/DPopoutHost.qml b/quickshell/Widgets/DPopoutHost.qml index b7a5a983b..6d1ede170 100644 --- a/quickshell/Widgets/DPopoutHost.qml +++ b/quickshell/Widgets/DPopoutHost.qml @@ -1366,6 +1366,14 @@ Item { // An idle layer surface won't commit the cleared blur region on auto-close; pulse updatesEnabled to force it. property bool blurCommitSuppress: false + readonly property bool popoutShown: root.shouldBeVisible + // The idle surface never commits the emptied input region on close without a frame. + onPopoutShownChanged: { + if (popoutShown || !backgroundWindow.visible) + return; + holdCommits(); + } + function show() { if (required) backgroundWindow.visible = true;