I had a similar problem with my MA where it would yaw spontaneously without any stick input making it unstable in flight. I also tried recalibrate my compass and IMU with no resulting improvement. Then I recalibrated my sticks and the problem finally was resolved.
I'd have to take a look at some of my compass calibration logs...
Where can we find them?
And BTW, I have calibrated IMU and tried to fly once again.
Being on start location, I have calibrated my compass - 1st time - calibration failure, 2nd time - [looks like] OK.
Flight conditions was even worse, to be honest... It was yesterday's evening and it was quite dark already (and still windy as my previous attempt)
Here's the log: https://yadi.sk/d/vmIqCFidPPLpYw
-27.927 : 5516 [L-COMPASS][scale cali(0)] fill num:[149]
-27.927 : 5516 [L-COMPASS][scale cali(0)] estimation error:[0.0]
-27.927 : 5516 [L-COMPASS][scale cali(0)] succeed! bias:2393.2 -1864.3 -1143.3 scal:3.000 2.633 2.849
-27.927 : 5516 [L-COMPASS][save data] app cali all success
-27.927 : 5516 [L-COMPASS][save data] in user index mode
-51.347 : 4342 [L-COMPASS][scale cali(0)] fill num:[141]
-51.346 : 4342 [L-COMPASS][scale cali(0)] estimation error:[55.2]
-51.346 : 4342 [L-COMPASS][scale cali(0)] status: estimation err large|
-51.346 : 4342 [L-COMPASS][scale cali(0)] status: estimation err large|
-50.607 : 4379 [L-FMU/LED]action changed. mag calibration: error0)
Out of curiosity, I would like to know what you did differently between the first and second calibration attempts. Do you recall anything?