diff -r a23f91e78747 -r f70e15405b5f razor.c --- a/razor.c Mon Mar 17 19:28:42 2008 -0400 +++ b/razor.c Sat Apr 05 01:02:12 2008 -0400 @@ -2209,7 +2209,8 @@ } else { while (prop >= props && prop->type != match_type) prop--; - while (prop > props + 1 && (prop - 1)->type == match_type) + while (prop > props + 1 && (prop - 1)->name == prop->name && + (prop - 1)->type == match_type) prop--; }