I came from smartthings and was used to having strange things happen when pushing set points to these thermostats when not actively in that mode. As of now, I have an automation for coolung set points when in cooling mode, one for heating set points in heating mode, and one to bounce between cooling, heating, or fan only based on environmental conditions. When the mode changes, I fire both set point automations and let the conditions sort it out.