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()}>