diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 8c6b58dc2..57bfb422c 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -982,9 +982,10 @@ class App extends React.Component { // Once the start is set to inside binding, it remains so const arrowStartIsInside = - this.state.selectedLinearElement.pointerDownState + !this.state.newElement && + (this.state.selectedLinearElement.pointerDownState .arrowStartIsInside || - arrow.startBinding?.elementId === hoveredElement.id; + arrow.startBinding?.elementId === hoveredElement.id); // Change the global binding mode flushSync(() => {