diff --git a/packages/element/src/dragElements.ts b/packages/element/src/dragElements.ts index 27e50f8073..c39cc3414d 100644 --- a/packages/element/src/dragElements.ts +++ b/packages/element/src/dragElements.ts @@ -2,6 +2,7 @@ import { TEXT_AUTOWRAP_THRESHOLD, getGridPoint, getFontString, + DRAGGING_THRESHOLD, } from "@excalidraw/common"; import type { @@ -141,7 +142,8 @@ export const dragSelectedElements = ( } else if ( // NOTE: Add a little initial drag to the arrow dragging to avoid // accidentally unbinding the arrow when the user just wants to select it. - Math.max(Math.abs(adjustedOffset.x), Math.abs(adjustedOffset.y)) > 1 + Math.max(Math.abs(adjustedOffset.x), Math.abs(adjustedOffset.y)) > + DRAGGING_THRESHOLD ) { updateElementCoords(pointerDownState, element, scene, adjustedOffset); diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index c237b8b782..d09139b696 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -4416,7 +4416,9 @@ class App extends React.Component { const arrowIdsToRemove = new Set(); selectedElements - .filter(isElbowArrow) + .filter((el): el is NonDeleted => + isBindingElement(el), + ) .filter((arrow) => { const startElementNotInSelection = arrow.startBinding &&