From 81f4f2c007d69034c3b9b21f23742aa1ed6828d1 Mon Sep 17 00:00:00 2001 From: Ben Beckford Date: Sun, 9 Aug 2026 17:36:52 -0700 Subject: [PATCH] fix(web): prevent duplicate memory page loading --- web/src/lib/managers/memory-manager.svelte.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/web/src/lib/managers/memory-manager.svelte.ts b/web/src/lib/managers/memory-manager.svelte.ts index cae7ee6d20..1b96801e61 100644 --- a/web/src/lib/managers/memory-manager.svelte.ts +++ b/web/src/lib/managers/memory-manager.svelte.ts @@ -46,12 +46,14 @@ class MemoryManager { #hasNextPage: boolean; #page: number; #total: number | undefined; + #queued: boolean; constructor() { this.#filters = undefined; this.#hasNextPage = true; this.#page = 1; this.#total = $state(undefined); + this.#queued = false; eventManager.on({ AuthLogout: () => this.clearCache(), @@ -161,7 +163,7 @@ class MemoryManager { if (this.#loading === undefined) { this.#loading = this.load(this.#page++); } else { - void this.#loading.then(() => (this.#loading = this.load(this.#page++))); + this.#queued = true; } } } @@ -203,6 +205,11 @@ class MemoryManager { } this.#hasNextPage = this.memories.length < this.#total; + + if (this.#queued) { + this.#queued = false; + this.load(this.#page++); + } } private scheduleHourlyRefresh() {