 		dragSource.addHandler(copySelectedItems, "items");
 		
 		// The Spark drag drop data format
-		dragSource.addHandler(copySelectedItemsForDragDrop, "orderedItems");
+		dragSource.addHandler(copySelectedItemsForDragDrop, "itemsByIndex");
 
 		// Calculate the index of the focus item within the vector
-		// of ordered items returned for the "orderedItems" format.
+		// of ordered items returned for the "itemsByIndex" format.
 		var caretIndex:int = 0;
 		var draggedIndices:Array = selectedIndices;
 		var count:int = draggedIndices.length;

        lastDragEvent = event;

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

        lastDragEvent = event;

        if (enabled && iteratorValid && 
            (event.dragSource.hasFormat("items") || event.dragSource.hasFormat("itemsByIndex")))
        {
            DragManager.acceptDragDrop(this);
            DragManager.showFeedback(event.ctrlKey ? DragManager.COPY : DragManager.MOVE);
