diff --git a/src/libs/SearchQueryUtils.ts b/src/libs/SearchQueryUtils.ts index ca48d380c4f2..0bf9ec025794 100644 --- a/src/libs/SearchQueryUtils.ts +++ b/src/libs/SearchQueryUtils.ts @@ -338,6 +338,10 @@ function getQueryHashes(query: SearchQueryJSON): {primaryHash: number; recentSea orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS}:${Array.isArray(query.status) ? query.status.join(',') : query.status}`; orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.GROUP_BY}:${query.groupBy}`; + if (query.policyID) { + orderedQuery += ` ${CONST.SEARCH.SYNTAX_FILTER_KEYS.POLICY_ID}:${Array.isArray(query.policyID) ? query.policyID.join(',') : query.policyID} `; + } + const filterSet = new Set(orderedQuery); // Certain filters shouldn't affect whether two searchers are similar or not, since they dont @@ -376,9 +380,6 @@ function getQueryHashes(query: SearchQueryJSON): {primaryHash: number; recentSea orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.SORT_ORDER}:${query.sortOrder}`; orderedQuery += ` ${CONST.SEARCH.SYNTAX_ROOT_KEYS.COLUMNS}:${Array.isArray(query.columns) ? query.columns.join(',') : query.columns}`; - if (query.policyID) { - orderedQuery += ` ${CONST.SEARCH.SYNTAX_FILTER_KEYS.POLICY_ID}:${Array.isArray(query.policyID) ? query.policyID.join(',') : query.policyID} `; - } const primaryHash = hashText(orderedQuery, 2 ** 32); return {primaryHash, recentSearchHash, similarSearchHash}; diff --git a/src/pages/Search/AdvancedSearchFilters.tsx b/src/pages/Search/AdvancedSearchFilters.tsx index 11f0638320dd..fc519ba6d8d3 100644 --- a/src/pages/Search/AdvancedSearchFilters.tsx +++ b/src/pages/Search/AdvancedSearchFilters.tsx @@ -588,7 +588,7 @@ function AdvancedSearchFilters() { queryJSON, }); - applyFiltersAndNavigate(); + Navigation.setNavigationActionToMicrotaskQueue(() => applyFiltersAndNavigate()); }; const filters = typeFiltersKeys.map((section) => {