Timing for the Astrocade arcade games in MAME was way off for a long time too, but I think people are generally happy with it now.

I don't know if the systems actually share code in MAME (or have code copy+pasted and had fixes only applied in one place) but it might be related if either fixes were only applied in one place, or all timings are based off a single arcade game (Gorf)