 
     /**
      *  @private
-     *  A map of CSS subjects that have pseudo selectors. If a subject does
-     *  have a pseudo selector, a state change requires styles to be
-     *  recalculated.
+     *  A map of CSS pseudo states. If a pseudo selector exists for a
+     *  particular state name, it is likely that styles need to be recalculated.
      */ 
-    private var _pseudoSubjects:Object;
+    private var _pseudoStates:Object;
 
     /**
      *  @private


        // Also remember subjects that have pseudo-selectors to optimize
        // styles during component state changes.
        if (styleDeclaration.isPseudoSelector())
        {
            if (_pseudoSubjects == null)
                _pseudoSubjects = {};

            _pseudoSubjects[subject] = true;
        }

        // Record whether this is an advanced selector

    /**
     * @private
     * Determines whether at least one pseudo-selector has been specified for
     * the given state.
     */ 
    public function hasPseudoSelector(state:String):Boolean
    {
        return _pseudoStates != null && _pseudoStates[state] != null;
    }

    /**
