That firmware only helps DJI/Naza GPS issue.
One possible cause for your issue is bad mag calibration. Mag calibration is continuous, even between pressing the button 6 times. It gathers data all the time, not just when the progress bar is moving.
Use "aux mag only" setting (Attitude -> Magnetometer). Mag must be green most of the time, even while flying. Never ever red at all.
During mag calibration:
- setting the quad on the ground at any time during mag calibration is bad
- setting the quad on anything metal (like your car) during mag calibration is bad
- you really need to use RF telemetry to do calibration, not USB cable
- generally hold it chest high the whole time while someone else runs the GCS and tells you how to point the quad