Repeated repairs have done nothing, unfortunately. I no longer trust Multibit HD.
If I install a different client, e.g. Bitcore, would I be able to import the existing wallet?
No, you will have to send all your coins over to the new wallet.
I wonder if that would fix it?
Bitcoin core does not seem to have this problem. Did you try updating to 0.5?