diff --git a/src/server/handlers/request/api/project-discovery.ts b/src/server/handlers/request/api/project-discovery.ts index 24a610e66d..100a9481cd 100644 --- a/src/server/handlers/request/api/project-discovery.ts +++ b/src/server/handlers/request/api/project-discovery.ts @@ -102,7 +102,10 @@ export async function ensureProjectDiscovery(ctx: HandlerContext): Promise }); } finally { if (!cacheCompletedDiscovery) { - discoveredProjects.delete(key); + const current = discoveredProjects.get(key); + if (current === promise) { + discoveredProjects.delete(key); + } } } }