             
             if (richEditableText)
                 richEditableText.maxWidth = value;
+            else
+                super.maxWidth = value;
             textDisplayProperties = BitFlagUtil.update(
                 uint(textDisplayProperties), MAX_WIDTH_PROPERTY_FLAG, true);
         }

            newTextDisplayProperties = BitFlagUtil.update(
                uint(newTextDisplayProperties), MAX_CHARS_PROPERTY_FLAG, true);
        }

        if (textDisplayProperties.maxHeight !== undefined && richEditableText)
        {
            richEditableText.maxHeight = textDisplayProperties.maxHeight;
            newTextDisplayProperties = BitFlagUtil.update(
                uint(newTextDisplayProperties), MAX_HEIGHT_PROPERTY_FLAG, true);
        }
        
        if (textDisplayProperties.maxWidth !== undefined && richEditableText)
        {
            richEditableText.maxWidth = textDisplayProperties.maxWidth;
            newTextDisplayProperties = BitFlagUtil.update(
                uint(newTextDisplayProperties), MAX_WIDTH_PROPERTY_FLAG, true);
        }

        }

        if (BitFlagUtil.isSet(uint(textDisplayProperties), 
                              MAX_WIDTH_PROPERTY_FLAG))
        {
            newTextDisplayProperties.maxWidth = richEditableText ? 
                richEditableText.maxWidth : super.maxWidth;
        }

        if (BitFlagUtil.isSet(uint(textDisplayProperties), 
