diff --git a/src/zen/common/ZenUIManager.mjs b/src/zen/common/ZenUIManager.mjs index 7372377cd..8173287d4 100644 --- a/src/zen/common/ZenUIManager.mjs +++ b/src/zen/common/ZenUIManager.mjs @@ -398,17 +398,19 @@ var gZenUIManager = { } if (gURLBar.focused) { - gURLBar.view.close({ elementPicked: onSwitch }); - gURLBar.updateTextOverflow(); + setTimeout(() => { + gURLBar.view.close({ elementPicked: onSwitch }); + gURLBar.updateTextOverflow(); - // Ensure tab and browser are valid before updating state - const selectedTab = gBrowser.selectedTab; - if (selectedTab && selectedTab.linkedBrowser && !selectedTab.closing && onSwitch) { - const browserState = gURLBar.getBrowserState(selectedTab.linkedBrowser); - if (browserState) { - browserState.urlbarFocused = false; + // Ensure tab and browser are valid before updating state + const selectedTab = gBrowser.selectedTab; + if (selectedTab && selectedTab.linkedBrowser && !selectedTab.closing && onSwitch) { + const browserState = gURLBar.getBrowserState(selectedTab.linkedBrowser); + if (browserState) { + browserState.urlbarFocused = false; + } } - } + }, 0); } }); },