 		lastDragEvent = event;
 		
         if (enabled && iteratorValid && 
-			(event.dragSource.hasFormat("items") || event.dragSource.hasFormat("orderedItems")))
+			(event.dragSource.hasFormat("items") || event.dragSource.hasFormat("itemsByIndex")))
         {
             DragManager.showFeedback(event.ctrlKey ? DragManager.COPY : DragManager.MOVE);
             showDropFeedback(event);

			return;

		var dragSource:DragSource = event.dragSource;
		if (!dragSource.hasFormat("items") && !dragSource.hasFormat("orderedItems"))
			return;
		
        if (!dataProvider)

            if (event.relatedObject != this)
            {
                var indices:Array = selectedIndices;
				
				// clear the selection, otherwise we'll be adjusting it on every element being removed
				clearSelected(false);
				
                indices.sort(Array.NUMERIC);
                var n:int = indices.length;
                for (var i:int = n - 1; i >= 0; i--)
