Adjacent Sibling and Descendant selector Bug in IE7

1: This heading should be blue

Generic paragraph

2: This heading should be red (and italic): in IE7 it is blue

It seems an Adjacent Sibling Selector preceding a Standard Descendant Selector somehow triggers IE7 (6 too?) to incorrectly match the descendant selector rule (a red H2) for the second H2...

Moving the Adjacent Sibling Selector After the descendant selector seems to 'fix' it in IE7

Tips, ideas? @valuedstandards