diff --git a/src/components/Search/index.tsx b/src/components/Search/index.tsx index bddb75fee6a2..9c6f25f26e74 100644 --- a/src/components/Search/index.tsx +++ b/src/components/Search/index.tsx @@ -185,10 +185,18 @@ function Search({queryJSON, currentSearchResults, lastNonEmptySearchResults, onS const isSearchResultsEmpty = !searchResults?.data || isSearchResultsEmptyUtil(searchResults); useEffect(() => { + if (!isFocused) { + return; + } + const selectedKeys = Object.keys(selectedTransactions).filter((key) => selectedTransactions[key]); if (selectedKeys.length === 0 && selectionMode?.isEnabled && shouldTurnOffSelectionMode) { turnOffMobileSelectionMode(); } + + // We don't want to run the effect on isFocused change as we only need it to early return when it is false. + // eslint-disable-next-line react-compiler/react-compiler + // eslint-disable-next-line react-hooks/exhaustive-deps }, [selectedTransactions, selectionMode?.isEnabled, shouldTurnOffSelectionMode]); useEffect(() => {