diff --git a/src/runtime-three/runtime-host.ts b/src/runtime-three/runtime-host.ts index 0b065167..2108b924 100644 --- a/src/runtime-three/runtime-host.ts +++ b/src/runtime-three/runtime-host.ts @@ -6734,7 +6734,7 @@ export class RuntimeHost { }; private shouldReserveEscapeForPointerLockRelease(): boolean { - if (document.pointerLockElement !== null) { + if (document.pointerLockElement === this.domElement) { return true; } @@ -6761,7 +6761,7 @@ export class RuntimeHost { this.previousPauseInputActive = false; if ( - document.pointerLockElement !== null && + document.pointerLockElement === this.domElement && typeof document.exitPointerLock === "function" ) { document.exitPointerLock();