diff --git a/packages/core/src/utils/sorter/DropLocationDeterminer.ts b/packages/core/src/utils/sorter/DropLocationDeterminer.ts index 306dd068c..3c2573d24 100644 --- a/packages/core/src/utils/sorter/DropLocationDeterminer.ts +++ b/packages/core/src/utils/sorter/DropLocationDeterminer.ts @@ -271,9 +271,11 @@ export class DropLocationDeterminer> ext */ private getOrCreateHoveredNode(hoveredModel: T): NodeType { const lastHoveredNode = this.lastMoveData.hoveredNode; - const newHoveredNode = new this.treeClass(hoveredModel); + const hoveredNode = new this.treeClass(hoveredModel); + const newHoveredNode = hoveredNode.equals(lastHoveredNode) ? lastHoveredNode : hoveredNode; + this.lastMoveData.hoveredNode = newHoveredNode; - return newHoveredNode.equals(lastHoveredNode) ? lastHoveredNode : newHoveredNode; + return newHoveredNode; } /**