By your description, I'd still suspect the thermostat. Your engine itself isn't getting fully warmed up, and that's controlled by the thermostat.