It's because the thermometer being used gives an estimate of the temperature increase required to cause throttling, said temperature being largely unknown outside of Intel and guessed at by real temp et al, and critically that this thermometer only needs to be remotely calibrated near throttling temperature. The cpu doesn't give a damn if it's at 40 or 70 degrees so the built in thermometer can be wildly inaccurate whenever below throttling. It's remarkable that the cores agree as much as they do.