Just to update you guys, I ordered mine on Tuesday evening, said it would be delivered by June 1st. In fact it came this morning (Saturday morning 29th May). I have been charged £45 as expected and am awaiting a refund of the £20. They do state they will refund "no later than when it is despatched". I am going to give them the benefit of the doubt until Tuesday (next working day after bank holiday Monday) and if no refund it's going back. I for once wasn't silly and kept it sealed before checking

Did you guys use the first code in the list of three for the £20 off?