I have no issue with the hex resource limit NOT being exceeded. I think the resource reduction is in the wrong part of the process. If someone does a calibration to set the resource reduction value due to production, that makes total sense for the point you get the surface pay off and the value being set. That should be the trigger for everything happening. But it really does not make sense that canceling a calibration and giving you a zero resource production should reduce the amount STILL reducing the production value of the hex. you get no pay off of surface product, and you get a big fat zero production for a 24 hour period. Further you get a automatic resource production max on top of the lose of production, and the use of the charge. If a calibration is canceled for any reason, it should reset the mining unit to zero and turn it off to reset. Of course you would use up a calibration charge.
Does that all make sense?