Thanks for reporting and the great animation to show the problem.
It was a bug. The value was interpreted as a regular value, instead of a temperature difference (which takes into account Fahrenheit/Celsius conversion). That is why if you sent 10, it was interpreted as 10C, instead of 10F. A temperature difference of 10C is 18F.