  *  <pre>
  *  &lt;ItemRenderer
  *    <strong>Properties</strong>
- *    allowDeselection="true"
  *    selected="false"
- *    caret="false"
+ *    showsCaret="false"
  *  /&gt;
  *  </pre>
  *  

     */
    protected function getCurrentRendererState():String
    {
    	if (selected && caret && hasState("selectedAndCaret"))
    	   return "selectedAndCaret";
    	    
        if (hovered && caret && hasState("hoveredAndCaret"))
            return "hoveredAndCaret";
             
        if (caret && hasState("normalAndCaret"))
            return "normalAndCaret"; 
            
        if (selected && hasState("selected"))
            return "selected";

    }
       
    //----------------------------------
    //  label
    //----------------------------------
    [Bindable("textChanged")]
    
    /**
     *  @private 
     *  Storage var for label
     */ 
    private var _label:String = "";
    
    /**
     *  @inheritDoc 
     *
     *  @default ""    
     */
    public function get label():String
    {
        return _label;
    }
    
    /**
     *  @private
     */ 
    public function set label(value:String):void
    {
        if (value != _label)
            _label = value;
        dispatchEvent(new FlexEvent("textChanged"));
    }
    
