I think what you are seeing is hysteresis in the thermostat.
Without the heater on, the thermostat opens to approximately let sufficient coolant through to the radiator for the engine to be running at about the optimum temperature, bearing in mind the temperature gauge is not accurate.
When the heater starts to take heat from the coolant, dropping the coolant temperature, in a perfect world the thermostat would sense this and reduce the coolant flow to restore the engine to the optimum temperature but there will be some stiction in the thermostat causing it to not move or not move far enough.
In the past engine vibration may have helped the thermostat to move and temperature gauges were relatively insensitive so they masked the problem.
My feeling is, as the ECU is not throwing a code (P0128) the ECU is happy the engine is running efficiently and is not polluting, so no need to worry.
I read, that on some systems, the temperature gauge is driven by the ECU, and the ECU do's not adjust the gauge for minor deviations but holds the gauge at normal running temp until the deviation is significant.