I will attempt to explain the difference in temperature.
Heat exchangers transfer heat. Seems self explanitory. But heat is not measured in degrees. Temperature in degrees = amount of heat x specific heat of the substance / mass of the substance.
So there is a small volume of very hot air moving on one side of the heat exchanger and a larger volume of air moving on the other side of the heat exchanger. Since the air on both sides has basically the same specific heat (the amount of heat needed to raise the temperature by one degree) the output temperature will be
output temperature = input temperature x input volume / output volume
If the combustion blower is moving 80 CFM and the convection blower is moving 200 CFM and the firebox temperature is 450 (made up numbers) The convection temperature would be
450 x 80 cfm / 200 cfm = 180
This would be for a heat exchanger that is 100% efficient. Unfortunately heat exchangers are not and account for most of the stoves inefficiency. So we take the 180 and multiply it by the efficiency rating (typically 76%) and get an output of
180 x 0.76 = 137
So your 150 output sounds reasonable. Reducing the convection setting will increase the air temperature, but will reduce the efficiency and the amount of heat transfered. Heat exchangers work best with the biggest difference in temperature input to output.
That concludes the physics lesson for today. I hope that I have helped you to understand heat transfer better.
Harvey
Then we add the impacts of ash in the works and remember that the air flows on both sides of that exchanger are variable and it isn't just the blower setting in some cases finally ending up with all kinds of things that contribute to readings taken on the same model of stove not being always close.