Don't know if it was a coincidence or not but just after I posted this message I got a reply on Twitter followed up by a phone call. They flat out refused to honour the original ticket, with no apology for the mess they've made. I took the refund in the end but was told I had to send my credit card number to them by insecure email before they could issue it.