diff --git a/web/src/components/ActionBar.vue b/web/src/components/ActionBar.vue index 6bcee857..e1429e18 100644 --- a/web/src/components/ActionBar.vue +++ b/web/src/components/ActionBar.vue @@ -257,6 +257,18 @@ watch(locale, () => { }) watch([() => props.layout, () => props.showComputerUse, floatingCollapsed, minimalDisplayControls], () => { + // Layout changes can move this bar while its portal based controls are open. + // Close every transient surface first so no old portal remains attached to + // the document after the new layout is painted. + overflowMenuOpen.value = false + pasteOpen.value = false + atxOpen.value = false + videoPopoverOpen.value = false + hidPopoverOpen.value = false + audioPopoverOpen.value = false + msdDialogOpen.value = false + mobileAtxOpen.value = false + mobilePasteOpen.value = false void observeLayout() }) diff --git a/web/src/views/ConsoleView.vue b/web/src/views/ConsoleView.vue index 99afd5b6..953b5fa7 100644 --- a/web/src/views/ConsoleView.vue +++ b/web/src/views/ConsoleView.vue @@ -3263,7 +3263,6 @@ onUnmounted(() => { /> -