      */
     public function initProtoChain():void
     {
-		styleChangedFlag = true;
-
-        var classSelector:CSSStyleDeclaration;
+        styleChangedFlag = true;
+
+        var classSelectors:Array = [];
 
         if (styleName)
         {
             if (styleName is CSSStyleDeclaration)
             {
                 // Get the style sheet referenced by the styleName property
-                classSelector = CSSStyleDeclaration(styleName);
+                classSelectors.push(CSSStyleDeclaration(styleName));
             }
             else if (styleName is IFlexDisplayObject)
             {

        // getting the tail of the proto chain, which is:
        //  - for non-inheriting styles, the global style sheet
        //  - for inheriting styles, my parent's style object
		var nonInheritChain:Object = StyleManager.stylesRoot;
		/*
        if (nonInheritChain.effects)
            registerEffects(nonInheritChain.effects);
		*/
        var p:IStyleClient = parent as IStyleClient;
        if (p)
        {

            else if (styleName is String)
            {
                // Get the style sheet referenced by the styleName property
                var styleNames:Array = styleName.split(/\s+/);
                for (var c:int=0; c < styleNames.length; c++)
                {
                    if (styleNames[c].length) {
                        classSelectors.push(StyleManager.getStyleDeclaration("." + 
                            styleNames[c]));
                    }
                }
            }
        }

