Have you checked your coolant level in the radiator and made sure that the system is burped of any excess air pockets? Generally, the thermostat is located at about the highest level in the system of coolant passages, and if the coolant in the specific passage where the thermostat is located is a little low (meaning that it can in essence be percolating), it will read the higher coolant AND air temp and not the relatively lower temp if it were just coolant that was there.
Sometimes it's the simple stuff, and given how finicky our transmissions can be about having the proper fluid level, why should we expect that our coolant systems will be any different?
You could also always take a few manual temp readings using an infrared heat gun to see if the coolant is actually getting as hot as the temp gauge says it is.