diff --git a/ui/v2.5/src/components/List/util.ts b/ui/v2.5/src/components/List/util.ts index 280a65e75..c28a9d2a9 100644 --- a/ui/v2.5/src/components/List/util.ts +++ b/ui/v2.5/src/components/List/util.ts @@ -57,12 +57,25 @@ export function useFilterURL( let newFilter = prevFilter.empty(); newFilter.configureFromQueryString(location.search); if (!isEqual(newFilter, prevFilter)) { + // filter may have changed if random seed was set, update the URL + const newParams = newFilter.makeQueryParameters(); + if (newParams !== location.search) { + history.replace({ ...history.location, search: newParams }); + } + return newFilter; } else { return prevFilter; } }); - }, [active, location.search, defaultFilter, setFilter, updateFilter]); + }, [ + active, + location.search, + defaultFilter, + setFilter, + updateFilter, + history, + ]); return { setFilter: updateFilter }; }