 	 *  @private
 	 */
 	private var doingWholesaleChanges:Boolean = false;
+	
+	//----------------------------------
+    //  dataProvider
+    //----------------------------------
+    
+    private var dataProviderChanged:Boolean;
+    
+    override public function set dataProvider(value:IList):void
+    {
+        if (dataProvider)
+            dataProvider.removeEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler);
+    
+        dataProviderChanged = true;
+        doingWholesaleChanges = true;
+        
+        super.dataProvider = value;
+        
+        if (dataProvider)
+            dataProvider.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler);
+    }
 	
 	//----------------------------------
 	//  selectedIndex

    	var changedSelection:Boolean = false;
    	
        super.commitProperties();
            
        if (requiresSelectionChanged)
        {

	 */
	public function Selector()
    {
    	super();
    }
    
    //--------------------------------------------------------------------------
