diff --git a/frontend/src/components/widgets/inputs/NumberInput.svelte b/frontend/src/components/widgets/inputs/NumberInput.svelte index 82a48a497..acbea4bbe 100644 --- a/frontend/src/components/widgets/inputs/NumberInput.svelte +++ b/frontend/src/components/widgets/inputs/NumberInput.svelte @@ -365,6 +365,11 @@ cumulativeDragDelta = 0; document.exitPointerLock(); + + // Fallback for Safari in case pointerlockchange never fires + setTimeout(() => { + if (!document.pointerLockElement) pointerLockChange(); + }, 0); }; const pointerMove = (e: PointerEvent) => { // Abort the drag if right click is down. This works here because a "pointermove" event is fired when right clicking even if the cursor didn't move.