The only appearance of £2.99 on the voucher is the maximum value in the small print; you're very lucky if checkout assistants keep looking there to decide how much to deduct instead of the item price on the screen in front of them. Perhaps they're overlooking that you're buying 2 and getting confuse...