diff --git a/packages/core/src/extensions/DraggableBlocks/DraggableBlocksPlugin.ts b/packages/core/src/extensions/DraggableBlocks/DraggableBlocksPlugin.ts index 2ac36d5f61..d1b7e854ae 100644 --- a/packages/core/src/extensions/DraggableBlocks/DraggableBlocksPlugin.ts +++ b/packages/core/src/extensions/DraggableBlocks/DraggableBlocksPlugin.ts @@ -208,9 +208,9 @@ function dragStart(e: DragEvent, view: EditorView) { const { from, to } = blockPositionsFromSelection(selection, doc); const draggedBlockInSelection = from <= pos && pos < to; - const multipleBlocksSelected = !selection.$anchor - .node() - .eq(selection.$head.node()); + const multipleBlocksSelected = + selection.$anchor.node() !== selection.$head.node() || + selection instanceof MultipleNodeSelection; if (draggedBlockInSelection && multipleBlocksSelected) { view.dispatch(