Hmm, that's strange. I have tested it in my test setup and it seems to work just fine.
To debug the problem, can you use "Left Over, state2={state2}" as the name of the last rule:
Name=Left Over, state2={state2}; Shipping=49.00
That will insert the value of the state2 variable into the name, so you can see what the actual value is for your shopper's address.
Also, if you can reproduce the problem at demo.kainhofer.com, it would make debugging much easier.
Best regards and a happy new year,
Reinhold