diff --git a/src/index.tsx b/src/index.tsx index a2ec4ae2f..6772d7e65 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -407,10 +407,13 @@ class App extends React.Component<{}, AppState> { return isSelected; }); + // deselect everything except target element to-be-selected + elements.forEach(element => { + if (element === selectedElement) return; + element.isSelected = false; + }); if (selectedElement) { this.setState({ draggingElement: selectedElement }); - } else { - clearSelection(); } isDraggingElements = elements.some(