I'm with the OP on this one: it is ridiculous that BA can't easily tell you what the refund will be before you commit to cancellation.
Even if I knew what the refund should be, I wouldn't trust BA's IT to calculate it correctly, or trust BA to deal with the matter fairly if I believed they had made a mistake. I'd like to see the figure, on screen, before pressing that button.