         _editable = value;
         editableChanged = true;
 
+        invalidateProperties();
         invalidateDisplayList();
     }
 

    {
        super();
        
        dir = "ltr";

        _content = textFlow = createEmptyTextFlow();
        
        // Even if no text/content specified, want to have a flow composer
        // so text can be input if the control is editable.
        contentChanged = true;
        
        mx_internal::undoManager.undoAndRedoItemLimit = int.MAX_VALUE;
            
        addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
        addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
        addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
        
        // We don't want TLF stopping the propagation of the ENTER key.
        // Keep in mind that this affects the global default for editable

        {
            _contentWidth = newContentWidth;
            
            //trace("contentWidth", oldContentWidth, newContentWidth);

            dispatchPropertyChangeEvent(
                "contentWidth", oldContentWidth, newContentWidth);
        }
