 {
 import flash.events.Event;
 
+import mx.collections.IList;
+import mx.core.IVisualElement;
+import mx.core.UIComponent;
+import mx.core.mx_internal;
+import mx.events.CollectionEvent;
+import mx.events.CollectionEventKind;
+import mx.events.FlexEvent;
+
+import spark.components.IItemRenderer;
+import spark.components.IItemRendererOwner;
 import spark.components.SkinnableDataContainer;
-import spark.components.IItemRendererOwner; 
-import spark.components.IItemRenderer; 
 import spark.events.IndexChangeEvent;
 import spark.events.RendererExistenceEvent;
 import spark.layouts.supportClasses.LayoutBase;
-import spark.utils.LabelUtil; 
-
-import mx.collections.IList;
-import mx.core.IVisualElement;
-import mx.core.mx_internal;
-import mx.core.UIComponent; 
-import mx.events.FlexEvent; 
-import mx.events.CollectionEvent;
-import mx.events.CollectionEventKind;
+import spark.utils.LabelUtil;
 
 use namespace mx_internal;  //ListBase and List share selection properties that are mx_internal
 

     *  @private
     *  Static constant representing no proposed selection.
     */
    private static const NO_PROPOSED_SELECTION:int = -2;
    
    /**
     *  @private

    //  selectedItem
    //----------------------------------
    
    mx_internal var _pendingSelectedItem:*;
    private var _selectedItem:*;
    
    [Bindable("change")]
    /**
