diff --git a/src/index.tsx b/src/index.tsx index fc393d84..58fad8d4 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2185,7 +2185,7 @@ export class App extends React.Component { document.documentElement.style.cursor = hitElement ? "move" : ""; }} onPointerUp={this.removePointer} - onPointerCancel={this.removePointer} + onPointerLeave={this.removePointer} onDrop={e => { const file = e.dataTransfer.files[0]; if (file?.type === "application/json") { diff --git a/src/scene/data.ts b/src/scene/data.ts index c86d277c..2c037202 100644 --- a/src/scene/data.ts +++ b/src/scene/data.ts @@ -398,6 +398,10 @@ function restore( savedState = { ...savedState, ...calculateScrollCenter(elements) }; } + if (savedState) { + savedState.zoom = savedState.zoom || getDefaultAppState().zoom; + } + return { elements: elements, appState: savedState,