diff --git a/packages/dev/core/src/Engines/abstractEngine.ts b/packages/dev/core/src/Engines/abstractEngine.ts index 4f5a4672904..d26f672c135 100644 --- a/packages/dev/core/src/Engines/abstractEngine.ts +++ b/packages/dev/core/src/Engines/abstractEngine.ts @@ -910,7 +910,7 @@ export abstract class AbstractEngine { } } - if (this._frameHandler === 0) { + if (this._activeRenderLoops.length > 0 && this._frameHandler === 0) { this._frameHandler = this._queueNewFrame(this._boundRenderFunction, this.getHostWindow()); } } diff --git a/packages/dev/core/src/Engines/engine.ts b/packages/dev/core/src/Engines/engine.ts index 0bc9d03c551..a34945e92af 100755 --- a/packages/dev/core/src/Engines/engine.ts +++ b/packages/dev/core/src/Engines/engine.ts @@ -731,7 +731,7 @@ export class Engine extends ThinEngine { } } - if (this._frameHandler === 0) { + if (this._activeRenderLoops.length > 0 && this._frameHandler === 0) { // Register new frame if (this.customAnimationFrameRequester) { this.customAnimationFrameRequester.requestID = this._queueNewFrame(