     {
         super();
         
-		if (!classInitialized)
-		{
-			initializeClass();
-			classInitialized = true;
-		}
-
+        styleManager.registerInheritingStyle("labelWidth");
+        styleManager.registerSizeInvalidatingStyle("labelWidth");
+        styleManager.registerInheritingStyle("indicatorGap");
+        styleManager.registerSizeInvalidatingStyle("indicatorGap");
+        
         showInAutomationHierarchy = true;
         
         layoutObject.target = this;

        // that is known to affect layout.
        if (!styleProp ||
            styleProp == "styleName" ||
            StyleManager.isSizeInvalidatingStyle(styleProp))
        {
            invalidateLabelWidth();
        }

import mx.core.IInvalidating;
import mx.core.IUIComponent;
import mx.core.mx_internal;
import mx.styles.IStyleManager2;
import mx.styles.StyleManager;

use namespace mx_internal;
