I noticed the phenomenon in a model I'm working on and created a test model in an effort to more fully understand what's going on. What I've observed is that even though a zone temperature will be well above the heating setpoint, the heating coil will still provide heat to the loop in order to maintain the supply air temperature setpoint. In other words, even though a zone doesn't need heating, heat is still being added.
Here is a graphical representation of what I'm talking about:
I understand why it's occurring, but I was hoping someone could shed some light as to what you do to prevent this. Best I can see is to schedule the availability to be off during cooling months for the heating coil. What is need is a setpoint manager that work something to the effect of following the mixed air temperature to prevent heating/cooling operations from happening when the zones are within their deadband.
Here's the airloop I'm using to test:
I'm using SetpointManager:Warmest
with a reset between 55°F and 90°F.