Lean regarding having to redo the calibration each time - do you have something in config-override.g that could be throwing the calibration out (e.g M666 with the wrong parameters?)
I'll have to check but I'm 99% positive that I don't have a config-override. (Now that you mention it, I should go review the appropriate commands because that would be useful).
The first time I type the command, it just returns the M code. M665 returns M665. The second time returns the values I have stored in config.g. This isn't a huge deal and it seems that I'm the only one suffering from whatever this is.