The code base for Ext.selection.RowModel has changed significantly between and and is causing problems with multi-select drag/drop trees.

For example, if you have a single node selected in the tree and then click/drag a different node, the correct behavior is to automatically deselect the current node, select the new node and begin dragging the new node only.

The recent code base change now causes both nodes to become selected and they are both dragged even though I did not hold down the CTRL or SHIFT key to multi-select the additional node.

Our tree is configured similar to the following:

var tree = Ext.create('Ext.tree.TreePanel', {
selModel: {
    mode: 'MULTI'
viewConfig: { 
    plugins: { 
        ptype: 'treeviewdragdrop', 
        enableDrop: true, 
        enableDrag: true, 
In my project I was able to restore the correct drag/drop multi-select behavior by creating an override for Ext.selection.RowModel which restores the implementation.