Here are some captures of the 3 rules setup. I have the session set as ShipSelection. I don't think I changed anything from the time it worked until the time it did not work.
The session is set on the checkout page and at first it was showing up correctly on the confirm page. Does the request session need to be in a certain place on the page that calls it, like before the recordsets are called?