diff --git a/packages/core/src/asset/ResourceManager.ts b/packages/core/src/asset/ResourceManager.ts index be051e4a3e..473edba708 100644 --- a/packages/core/src/asset/ResourceManager.ts +++ b/packages/core/src/asset/ResourceManager.ts @@ -213,9 +213,10 @@ export class ResourceManager { promise .then((res: EngineObject) => { if (loader.useCache) this._addAsset(url, res); + delete this._loadingPromises[url]; }) - .catch((err: Error) => Promise.reject(err)) - .finally(() => { + .catch((err: Error) => { + Promise.reject(err) delete this._loadingPromises[url]; }); return promise;