Most smartphones have an inbuilt compass and if you are on Android you can get apps that interrogate the compass such as this one:
https://play.google.com/store/apps/deta ... ctor&hl=en
I find that it is extremely accurate on my Moto G.
It may be an idea to take a reading from the location where you calibrated before your bad flights and compare that to a remote location well away from anything metallic. This would not rule out any geological magnetic anomalies - do you know what the rock is in the area where you fly ?
https://play.google.com/store/apps/deta ... ctor&hl=en
I find that it is extremely accurate on my Moto G.
It may be an idea to take a reading from the location where you calibrated before your bad flights and compare that to a remote location well away from anything metallic. This would not rule out any geological magnetic anomalies - do you know what the rock is in the area where you fly ?