 
     /**
      *  @private
-     */
-    mx_internal function get styleSheet():StyleSheet
-    {
-        return textField.styleSheet;
-    }
-
-    /**
-     *  @private
-     */
-    mx_internal function set styleSheet(value:StyleSheet):void
-    {
-        textField.styleSheet = value;
+     *  Change flag for the styleSheet property
+     */
+    private var styleSheetChanged:Boolean = false;
+
+    /**
+     *  @private
+     *  Storage for the styleSheet property.
+     */
+    private var _styleSheet:StyleSheet;   
+
+   /**
+    *  A flash.text.StyleSheet object that can perform rendering
+    *  on the Label control's text.
+    *  Used for detailed control of HTML styles for the text.
+    *  For more information, see the flash.text.StyleSheet
+    *  class documentation.
+    * 
+    *  @see flash.text.StyleSheet
+    *
+    *  @default null
+    */
+    public function get styleSheet():StyleSheet
+    {
+        return _styleSheet;
+    }
+
+    /**
+     *  @private
+     */
+    public function set styleSheet(value:StyleSheet):void
+    {
+        _styleSheet = value;
+        styleSheetChanged = true;
+        htmlTextChanged = true;
+
+        invalidateProperties();
     }
 
     //----------------------------------

 *    paddingRight="0"
 *    paddingTop="0"
 *    paddingBottom="0"
 *    textAlign="left|right|center"
 *    textDecoration="none|underline"
 *    textIndent="0"

            textField.selectable = _selectable;
            
            selectableChanged = false;
        }

        if (styleSheetChanged)
        {
            textField.styleSheet = _styleSheet;

            styleSheetChanged = false;
        }

        if (textChanged || htmlTextChanged)
