I've just been ripped off. My own fault for not checking the receipt before leaving the store. Don't believe any sale label until you've checked the price at the till. Two of my items were affected so I suspect sharp practice rather than random error.
Tip for consumers: Sale items need to be double checked.