Did you book this online of via the phone? If online, at what point did it change from off peak rates to peak rates? If on the phone, and the return arrival date is a peak date, that might have caused them confusion. You should phone BA and ask for the 12500 Avios back.