 			if (mouseDownIndex > draggedIndices[i])
 				caretIndex++;
 		}
-		dragSource.addData(caretIndex, "orderedItemsCaretIndex");
+		dragSource.addData(caretIndex, "caretIndex");
     }
 	
 	/**

		dragSource.addHandler(copySelectedItems, "items");
		
		// The Spark drag drop data format
		dragSource.addHandler(copySelectedItemsForDragDrop, "orderedItems");

		// Calculate the index of the focus item within the vector
		// of ordered items returned for the "orderedItems" 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("itemsByIndex")))
        {
            DragManager.acceptDragDrop(this);
            DragManager.showFeedback(event.ctrlKey ? DragManager.COPY : DragManager.MOVE);
