         if (_selected == value)
             return;
         
-        // TBD(hmuller): state change       
         _selected = value;
+        setCurrentState(getCurrentRendererState(), playTransitions);
         dispatchChangeEvent("selectedChanged");        
     }
     

        if (_dragging == value)
            return;
        
        // TBD(hmuller): state change             
        _dragging = value;
        dispatchChangeEvent("draggingChanged");        
    }
    

        if (_showsCaret == value)
            return;
        
        _showsCaret = value;
        setCurrentState(getCurrentRendererState(), playTransitions);
        dispatchChangeEvent("labelDisplayChanged");           
    }
    
