      */
     public function get inheritingStyles():Object
     {
+        if (mergedInheritingStylesCache)
+            return mergedInheritingStylesCache;
+        
         var mergedStyles:Object = _inheritingStyles;
         
         if (parent)
         {
             var otherStyles:Object = parent.inheritingStyles;
+            
             for (var obj:Object in otherStyles)
             {
                 if (mergedStyles[obj] === undefined)


    /**
     *  @private
     *  This style manager's flex module factory.
     */
    private var moduleFactory:IFlexModuleFactory;

     *  The method registerParentDisplayListInvalidatingStyle() adds to this set
     *  and isParentDisplayListInvalidatingStyle() queries this set.
     */
    private var parentDisplayListInvalidatingStyles:Object =
        {
            baseline: true,
            bottom: true,
