diff -r a23f91e78747 -r 472f8d7c7bbc razor.c --- a/razor.c Mon Mar 17 19:28:42 2008 -0400 +++ b/razor.c Sat Apr 05 00:44:45 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--; }