I called again and they said there had been a problem and the refund of the avios had not been applied properly...it received them back a day later and promptly moved them to my BA account. I still haven't received the £150 refund but I'm not going to mess about with Iberia any more and will call my credit card company and initiate a charge back.
Less learn't - avoid Iberia.