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

import mx.events.MoveEvent;
import mx.events.SandboxMouseEvent;
import mx.managers.IFocusManagerComponent;
import mx.managers.ISystemManager;
import mx.states.State;
import mx.styles.ISimpleStyleClient;
import mx.core.IStateClient;
import mx.core.IProgrammaticSkin;


use namespace mx_internal;

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;
