diff --git a/src/Draggable/Draggable.js b/src/Draggable/Draggable.js index 4dc44367..82b9f9b2 100644 --- a/src/Draggable/Draggable.js +++ b/src/Draggable/Draggable.js @@ -420,6 +420,10 @@ export default class Draggable { * @param {Event} event - DOM Drag event */ [onDragStart](event) { + if (this.dragging) { + return; + } + const sensorEvent = getSensorEvent(event); const {target, container, originalSource} = sensorEvent; diff --git a/src/Droppable/Droppable.js b/src/Droppable/Droppable.js index 713ddbfe..1e19ecc9 100644 --- a/src/Droppable/Droppable.js +++ b/src/Droppable/Droppable.js @@ -143,7 +143,7 @@ export default class Droppable extends Draggable { * @param {DragStartEvent} event - Drag start event */ [onDragStart](event) { - if (event.canceled()) { + if (event.canceled() || this.isDragging()) { return; } diff --git a/src/Sortable/Sortable.js b/src/Sortable/Sortable.js index 691515a9..8cbae58b 100644 --- a/src/Sortable/Sortable.js +++ b/src/Sortable/Sortable.js @@ -150,6 +150,10 @@ export default class Sortable extends Draggable { * @param {DragStartEvent} event - Drag start event */ [onDragStart](event) { + if (this.isDragging()) { + return; + } + this.startContainer = event.source.parentNode; this.startIndex = this.index(event.source); diff --git a/src/Swappable/Swappable.js b/src/Swappable/Swappable.js index db97783a..b62220ee 100644 --- a/src/Swappable/Swappable.js +++ b/src/Swappable/Swappable.js @@ -93,6 +93,10 @@ export default class Swappable extends Draggable { * @param {DragStartEvent} event - Drag start event */ [onDragStart](event) { + if (this.isDragging()) { + return; + } + const swappableStartEvent = new SwappableStartEvent({ dragEvent: event, });