diff --git a/apps/array/src/main/services/updates/service.ts b/apps/array/src/main/services/updates/service.ts index 93bdd5323..bf7bf2254 100644 --- a/apps/array/src/main/services/updates/service.ts +++ b/apps/array/src/main/services/updates/service.ts @@ -76,6 +76,17 @@ export class UpdatesService extends TypedEventEmitter { return { success: false, error: "Already checking for updates" }; } + // If an update is already downloaded and ready, show the prompt again + // instead of checking (which would incorrectly report "up to date") + if (this.updateReady) { + log.info("Update already downloaded, showing prompt again", { + downloadedVersion: this.downloadedVersion, + }); + this.pendingNotification = true; + this.flushPendingNotification(); + return { success: true }; + } + this.checkingForUpdates = true; this.emitStatus({ checking: true }); this.performCheck();