 	
 	/**
 	 *  @private 
-	 *  Insert for drag and drop, handles the Spark "orderedItems" data format.
+	 *  Insert for drag and drop, handles the Spark "itemsByIndex" data format.
 	 */
-	private function insertOrderedItems(dropIndex:int, dragSource:DragSource, event:DragEvent):void
+	private function insertItemsByIndex(dropIndex:int, dragSource:DragSource, event:DragEvent):void
 	{
-		var items:Vector.<Object> = dragSource.dataForFormat("orderedItems") as Vector.<Object>;
+		var items:Vector.<Object> = dragSource.dataForFormat("itemsByIndex") as Vector.<Object>;
 		
 		// Copy or move the items. No need to check whether the operation is
 		// reorder within this list, as ListBase never creates the
-		// "orderedItems" data format. This is a new data format from Spark List only. 
+		// "itemsByIndex" data format. This is a new data format from Spark List only. 
 		collectionIterator.seek(CursorBookmark.FIRST, dropIndex);
 		var count:int = items.length;
 		for (var i:int = 0; i < count; i++)

			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--)
