Noticed something odd today. I had the compass on when riding EAST and the watch's 12 o'clock was pointing magnetic north because I was holding the handlebars, so the watch was oriented at 90 degrees to my direction of travel, (East). If I stopped moving, but kept my hand (and the watch) oriented in the same way, the compass indicator showed north as expected but as soon as I started riding East again, the compass suddenly changed and started indicating EAST at the 12 o'clock. I stopped again, and the compass swung back to North.
It was as if the compass behaved differently when stopped that it did when I was moving. Then I realised that I had the GPS on because I was navigating a course. So I stopped the navigation and tried again with the GPS off. This time the compass behaved like a compass, just using magnetic direction and suddenly I realised what was happening. With the GPS on, the watch has information about the Track direction (i.e. direction of motion) so I think it was being used to drive the compass when I was moving, but when I stopped, Track info isn't available anymore, so the compass changed to behaving like a magnetic compass again.
If I always had the watch oriented so that 12 o'clock was in the direction of travel, this strange behaviour isn't so obvious. However, when riding or running, this is not always the case.
I'd call this a bug.
Other information is that I have 'track up' selected in the map settings, dunno if that matters for the compass or not. Will test later.
Anyone else noticed this?
SOLVED: Set the compass's MODE to ON instead of AUTO. See discussion below about setting the MODE of the compass. Also, I have to RTFM better, because this IS described on page 23 ofthe Fenix 5x manual...