     private var requiresSelectionChanged:Boolean = false;
 
     /**
-     *  Specifies whether an item must always be selected in the dataProvider.
+     *  If <code>true</code>, a data item must always be selected in the control.
      *  If the value is <code>true</code>, the <code>selectedIndex</code> property 
      *  is always set to a value between 0 and (<code>dataProvider.length</code> - 1), 
-     *  or -1 if there are no items.
      *
      *  @default false
      *  

        dataProviderChanged = true;
        doingWholesaleChanges = true;
        
		// ensure that our listener is added before the dataGroup which adds a listener during
		// the base class setter if the dataGroup already exists.  If the dataGroup isn't
		// created yet, then we still be first.
        if (value)
            value.addEventListener(CollectionEvent.COLLECTION_CHANGE, dataProvider_collectionChangeHandler);


    
    /**
     *  A user-supplied function to run on each item to determine its label.  
     *  The <code>labelFunction</code> property overrides 
     *  the <code>labelField</code> property.
     *
     *  <p>You can supply a <code>labelFunction</code> that finds the 
     *  appropriate fields and returns a displayable string. The 
