Did you use the proper seating refund form on ba.com? The terms and conditions state that
"Paid seating is non-refundable unless there is an aircraft change and BA is unable to seat you in a suitable alternative seat".
http://www.britishairways.com/travel...ing_claim_form