diff --git a/modules/modes/drag_node.js b/modules/modes/drag_node.js index 46964ae5c..1d3053d5e 100644 --- a/modules/modes/drag_node.js +++ b/modules/modes/drag_node.js @@ -103,9 +103,10 @@ export function modeDragNode(context) { // - children of selected ways or multipolygons // - vertices sharing a way with selected vertices var selection = d3.selectAll('g.' + entity.id), - isSibling = !selection.empty() && selection.classed('sibling'); + isSelected = !selection.empty() && + (selection.classed('selected') || selection.classed('sibling')); - isCancelled = d3.event.sourceEvent.shiftKey || !(wasMidpoint || isSibling) || + isCancelled = d3.event.sourceEvent.shiftKey || !(wasMidpoint || isSelected) || context.features().hasHiddenConnections(entity, context.graph()); if (isCancelled) {