             {
                 if (condition.kind == CSSConditionKind.PSEUDO_CONDITION)
                 {
-                    result = true;
+                    result = condition.value;
                     break;
                 }
             }

        if (kind == CSSSelectorKind.TYPE_SELECTOR
            || kind == CSSSelectorKind.CONDITIONAL_SELECTOR)
        {
            if (value == "*" || value == "global" || object.isAssignableToType(value))
            {
                match = true;
            }

    /**
     *  @private
     */ 
    public function getPseudoSelector():String
    {
        var result:String = null;

        if (kind == CSSSelectorKind.CONDITIONAL_SELECTOR && conditions != null)
        {
