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

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

    /**

	
	/**
	 *  @private 
	 *  Insert for drag and drop, handles the Spark "itemsByIndex" data format.
	 */
	private function insertItemsByIndex(dropIndex:int, dragSource:DragSource, event:DragEvent):void
	{
		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
		// "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++)
