diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 92234b9eb9..ea087a9991 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -8454,6 +8454,16 @@ class App extends React.Component { this.lassoTrail.endPath(); } + // prevent immediate dragging during lasso selection to avoid element displacement + // only allow dragging if we're not in the middle of lasso selection + if ( + this.state.activeTool.type === "lasso" && + !this.state.activeTool.fromSelection && + this.lassoTrail.hasCurrentTrail + ) { + return; + } + // prevent dragging even if we're no longer holding cmd/ctrl otherwise // it would have weird results (stuff jumping all over the screen) // Checking for editingTextElement to avoid jump while editing on mobile #6503