CAL_MAGx_ROT is not changed

My drone has two compasses, one internal and one external.
After assembling the drone, CAL_MAG0/1_ROT was different from the expected value, so I tried to change it from QGroundControl, but it was not reflected after restarting the drone.
Eventually, I solving the problem by saving the parameters to a file, changing the parameters on a text editor, and writing them to the drone.

Does anyone know anything about why CAL_MAG0/1_ROT (or other parameters) are not changed?

I attach the modified parameter file