diff --git a/web/src/lib/components/shared-components/search-bar/search-bar.svelte b/web/src/lib/components/shared-components/search-bar/search-bar.svelte index 05816d2d76..09fbf1d7b7 100644 --- a/web/src/lib/components/shared-components/search-bar/search-bar.svelte +++ b/web/src/lib/components/shared-components/search-bar/search-bar.svelte @@ -33,9 +33,13 @@ let isFocus = $state(false); let close: (() => Promise) | undefined; + let navigating = false; const listboxId = generateId(); onDestroy(() => { + if (navigating) { + return; + } searchStore.isSearchEnabled = false; }); @@ -44,6 +48,7 @@ closeDropdown(); searchStore.isSearchEnabled = false; + navigating = true; await goto(`${AppRoute.SEARCH}?${params}`); }; @@ -73,6 +78,9 @@ }; const onFocusOut = () => { + if (navigating) { + return; + } searchStore.isSearchEnabled = false; }; @@ -161,6 +169,9 @@ }; const closeDropdown = () => { + if (navigating) { + return; + } showSuggestions = false; isFocus = false; searchHistoryBox?.clearSelection();