                 selectorString = selector.toString();
             }
 
-            // Do not reference StyleManager directly because this is a bootstrap class
-            if (!styleManager)
-                styleManager = Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2;
-            
-            styleManager.setStyleDeclaration(selectorString, this, false);            
+            if (setSelector)
+                styleManager.setStyleDeclaration(selectorString, this, false);            
         }
 
     }


        // If there's a factory for this style sheet,
        // then add the object it produces to the chain.
        if (factory != null)
        {
            factory.prototype = chain;
            chain = new factory();
            nodeAddedToChain = true;

            delete clone[styleProp];
        }
    }
    
    /**
     *  @private
     */
    mx_internal function updateClones(styleProp:String, value:*):void
    {
        // Update all clones of this style sheet.
        for (var clone:* in clones)
        {
            var cloneFilter:Object = clone[FILTERMAP_PROP];
            if (cloneFilter)
            {
                if (cloneFilter[styleProp] != null)
                {
                    clone[cloneFilter[styleProp]] = value;      
                }
            }
            else
            {
                clone[styleProp] = value;
            }
        }
    }
    
}

}
