Ну а при таком варианте мы просто затираем функциональность метода класса Ext.view.DropZone.
Вот что он делает:
// The mouse is over a View node
onNodeOver: function(node, dragZone, e, data) {
var me = this;
if (!Ext.Array.contains(data.records, me.view.getRecord(node))) {
me.positionIndicator(node, data, e);
}
return me.valid ? me.dropAllowed : me.dropNotAllowed;
},
То есть вы убрали позиционирование индикатора дропа + валидацию от попыток дропнуть записи на самих себя.