diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index d713327a9..aa5faa9b0 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -7818,7 +7818,8 @@ class App extends React.Component { true, ); - if (hoveredElement) { + if (!isElbowArrow(element) && hoveredElement) { + // We're hijacking the start binding to transport the hovered start element mutateElement(element, this.scene.getNonDeletedElementsMap(), { startBinding: { elementId: hoveredElement.id, @@ -8771,7 +8772,7 @@ class App extends React.Component { { x: firstPointX, y: firstPointY, - points: [points[0], pointFrom(dx, dy)], + points: [...points, pointFrom(dx, dy)], }, { informMutation: false, isDragging: false }, );