Hi
This may be unrelated but I’ve just had problems with a magnetometer falling over after a few minutes on a Omnibus F3.
Problem was data corruption on the I2C bus. I solved it by adding two pull-up resistors (1K) at the SCA and SDA connection pads with other ends to the 3.3v supply.
I had to do this inside the GPS puck as the mag. 3.3v supply is derived from a voltage regulator inside the puck which is powered by 5v. It was a bit tight but using surface mount 0805 resistors was good