diff --git a/web/src/routes/lists/[[handle]]/[[id]]/+page.svelte b/web/src/routes/lists/[[handle]]/[[id]]/+page.svelte index 016901db..2019f396 100644 --- a/web/src/routes/lists/[[handle]]/[[id]]/+page.svelte +++ b/web/src/routes/lists/[[handle]]/[[id]]/+page.svelte @@ -117,10 +117,6 @@ } async function back() { - if (loadAllListsOnNextBack) { - await updateFilter(); - loadAllListsOnNextBack = false; - } if (selectedTrail) { selectedTrail = null; } else if (selectedList) { @@ -131,6 +127,10 @@ center: [0, 0], }); } + if (loadAllListsOnNextBack) { + await updateFilter(false); + loadAllListsOnNextBack = false; + } } async function selectTrail(trail: Trail) { @@ -178,10 +178,10 @@ pagination.totalPages = response.totalPages; } - async function updateFilter() { + async function updateFilter(resetMap: boolean = true) { loading = true; - if (selectedList || selectedTrail) { + if ((selectedList || selectedTrail) && resetMap) { selectedList = null; selectedTrail = null; map?.flyTo({ @@ -251,7 +251,7 @@ disabled={!selectedList} onclick={back}> - + updateFilter()}>