     public function set imeMode(value:String):void
     {
         if (textView)
+        {
             textView.imeMode = value;
+            textViewProperties = BitFlagUtil.update(
+                uint(textViewProperties), IME_MODE_PROPERTY_FLAG, true);
+        }
         else
+        {
             textViewProperties.imeMode = value;
+        }
 
         invalidateProperties();            
     }

    override public function set maxWidth(value:Number):void
    {
        if (textView)
            textView.maxWidth = value;
        else
            textViewProperties.maxWidth = value;

        invalidateProperties();            
    }

    public function set selectionVisibility(value:String):void
    {
        if (textView)
        {
            textView.selectionVisibility = value;
            textViewProperties = BitFlagUtil.update(
                                    uint(textViewProperties), 
                                    SELECTION_VISIBILITY_PROPERTY_FLAG, true);
        }
        else
        {
            textViewProperties.selectionVisibility = value;
        }

        invalidateProperties();            
    }
