I can report that my compass seems to be pretty accurate, so far, since day one.
I’ve completed three x 400 kilometre trips so far and all points of the compass seem to be indicated correctly. It takes five or so seconds for it to adjust to a ninety degree turn, but adjust it does.
I know this is useless info for you blokes having issues, except to indicate that it is possible a replacement could work for you.