I really do feel for those still waiting for refunds. It really is out of order that people have to wait for so long.
FYI - make sure you kick up a fuss with BA. I would have to check, but I believe I got 20,000 avios points because I complained...and complained...and complained...although it did take like 4 months for my refund to come through.