diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 9288e8627f..27d71d8179 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -4269,16 +4269,19 @@ class App extends React.Component { const initialScale = gesture.initialScale; if (initialScale) { - this.setState((state) => ({ - ...getStateForZoom( - { - viewportX: this.lastViewportPosition.x, - viewportY: this.lastViewportPosition.y, - nextZoom: getNormalizedZoom(initialScale * event.scale), - }, - state, - ), - })); + this.setState((state) => + constrainScrollState({ + ...state, + ...getStateForZoom( + { + viewportX: this.lastViewportPosition.x, + viewportY: this.lastViewportPosition.y, + nextZoom: getNormalizedZoom(initialScale * event.scale), + }, + state, + ), + }), + ); } });