Are you on the current firmware?
Did you do a compass calibration first?
Is there magnetic interference where you are trying to calibrate?
Is the calibration surface level and stable?
after the firmware update (I did mine OTA) I did a gimbal calibration three times and I have no issues.