             WIDTH_IN_CHARS_PROPERTY_FLAG) && richEditableText)
         {
             newTextDisplayProperties.widthInChars = richEditableText.widthInChars;
+        }
+        
+        var softKeyboardClient:ISoftKeyboardHintClient = textDisplay as ISoftKeyboardHintClient;
+        
+        if (BitFlagUtil.isSet(uint(textDisplayProperties),
+            AUTO_CAPITALIZE_FLAG) && softKeyboardClient)
+        {
+            newTextDisplayProperties.autoCapitalize = softKeyboardClient.autoCapitalize;
+        }
+        
+        if (BitFlagUtil.isSet(uint(textDisplayProperties),
+            AUTO_CORRECT_FLAG) && softKeyboardClient)
+        {
+            newTextDisplayProperties.autoCorrect = softKeyboardClient.autoCorrect;
+        }
+        
+        if (BitFlagUtil.isSet(uint(textDisplayProperties),
+            RETURN_KEY_LABEL_FLAG) && softKeyboardClient)
+        {
+            newTextDisplayProperties.returnKeyLabel = softKeyboardClient.returnKeyLabel;
+        }
+        
+        if (BitFlagUtil.isSet(uint(textDisplayProperties),
+            SOFT_KEYBOARD_TYPE_FLAG) && softKeyboardClient)
+        {
+            newTextDisplayProperties.softKeyboardType = softKeyboardClient.softKeyboardType;
         }
         
         // Switch from storing bit mask to storing properties.

        // The text component has changed.  Generate an UPDATE_COMPLETE event.
        invalidateDisplayList();
        
        // Redispatch the event that came from the RichEditableText.
        dispatchEvent(event);
    }

     *  @private
     */
    private static const WIDTH_IN_CHARS_PROPERTY_FLAG:uint = 1 << 14;
    
    /**
     *  @private
     */
    private static const AUTO_CAPITALIZE_FLAG:uint = 1 << 15;
    
    /**
     *  @private
     */
    private static const AUTO_CORRECT_FLAG:uint = 1 << 16;
    
    /**
     *  @private
     */
    private static const RETURN_KEY_LABEL_FLAG:uint = 1 << 17;
    
    /**
     *  @private
     */
    private static const SOFT_KEYBOARD_TYPE_FLAG:uint = 1 << 18;

    /**
     *  @private
