                 stateName = selected ? "selectedDown" : "down";
             
             IStateClient(currentIcon).currentState = stateName;
+            if (currentIcon is IInvalidating)
+            	IInvalidating(currentIcon).validateNow();
         }
 
         // Show the new icon.

import mx.core.IFlexModuleFactory;
import mx.core.IFontContextComponent;
import mx.core.IInvalidating;
import mx.core.IRectangularBorder;
import mx.core.IUIComponent;
import mx.core.IUITextField;
import mx.core.UIComponent;

import flash.text.TextLineMetrics;
import flash.ui.Keyboard;
import flash.utils.Timer;

import mx.controls.dataGridClasses.DataGridListData;
import mx.controls.listClasses.BaseListData;
import mx.controls.listClasses.IDropInListItemRenderer;
