      */
     public function set selectionVisibility(value:String):void
     {
-        if (textView)
-            textView.selectionVisibility = value;
-        else
-            textViewProperties.selectionVisibility = value;
+        if (value == _selectionVisibility)
+            return;
+        
+        _selectionVisibility = value;
+        selectionVisibilityChanged = true;
+
+        invalidateProperties();
     }
 
     //----------------------------------

     */
    public function get selectable():Boolean
    {
        if (textView)
            return textView.selectable;
            
        // want the default to be true
        var v:* = textViewProperties.selectable;
        return (v === undefined) ? true : v;
    }

    /**

    //----------------------------------

    /**
     *  @private
     */
    private var _selectionVisibility:String =
        TextSelectionVisibility.WHEN_FOCUSED;

    /**
     *  @private
     */
    private var selectionVisibilityChanged:Boolean = false;

    /**
     *  Documentation is not currently available.
     * 
     *  @default null
