We have an X5 on the old girl.
Polarity thing is a good possibility. If that does not work check the positioning of your fluxgate. I had the same problem with the whole learning thing and it turned out to be the fluxgate position.
"Do you think God gets stoned? I think so... Look at the platypus." Robin Williams.