         
         if (caretIndexAdjusted)
         {
-        	caretIndexAdjusted = false;
-        	if (!changedSelection)
-        	{
-        		// Put the new caretIndex renderer into the
-        		// caret state and dispatch an "caretChange" 
-        		// event to update any bindings. Additionally, update 
-        		// the backing variable. 
-        		itemShowingCaret(selectedIndex, true); 
-        		_caretIndex = selectedIndex; 
-        		
-        		e = new IndexChangedEvent(IndexChangedEvent.CARET_CHANGE); 
-        		e.oldIndex = caretIndex; 
-        		e.newIndex = caretIndex;
-        		dispatchEvent(e);  
-        	}
+            caretIndexAdjusted = false;
+            if (!changedSelection)
+            {
+                // Put the new caretIndex renderer into the
+                // caret state and dispatch an "caretChange" 
+                // event to update any bindings. Additionally, update 
+                // the backing variable. 
+                itemShowingCaret(selectedIndex, true); 
+                _caretIndex = selectedIndex; 
+                
+                e = new IndexChangedEvent(IndexChangedEvent.CARET_CHANGE); 
+                e.oldIndex = caretIndex; 
+                e.newIndex = caretIndex;
+                dispatchEvent(e);  
+            }
         }
         
         if (labelFieldOrFunctionChanged)

     *  the <code>selectedIndex</code> is adjusted.</p>
     *
     *  @param newIndex The new index.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10

     */
    override protected function commitProperties():void
    {
        var e:IndexChangedEvent; 
        var changedSelection:Boolean = false;
        
        super.commitProperties();
