Since around version 2.3.4.120ish, Scheduler 's Eco mode is not set reliably. It works most of the time, but at least once a week I come back home, and the heating is not on. I have set the Eco offset to 4.0C. It is easily reproducible in my case. I open the Scheduler app, and keep toggling the Eco Mode, after a few tries the app shows incorrect temperature. Let's say I start with temp set to 21C and Eco off. I toggle Eco on... off... on... off... on... off and the temperature is set to 17C, on... and it goes to 13C, off... 17C.
It would help if you would show some evidence of this. The app log shows setting it to 21°, as does the app UI you posted.
How do you know this?
I can do what you're describing over and over and it never fails. So it is necessary to dig a little deeper into what is going on with your setup, including more logs showing what happens. Instead of the app Events, that you showed above, turn on logging in the app, and show a screenshot of the Logs page for the app, You could also include in the filter the Zen thermostat. My own experience with Zen thermostat is that it is somewhat slow to respond to thermostat setpoint changes.
Actually, I am not sure if it is not the driver, so I removed that sentence.
As for evidence, the top screenshot shows 17C and Eco off, it should be 21C.
Refresh the page, and show logs... It could well be that the thermostat did not change its setpoint, but no way to know without the logs.
All I'm saying is that this is a somewhat subtle situation easily misinterpreted. Pages are not dynamic for the most part. The Current States of a device page is dynamic, but as I said, the Zen won't always show an updated setpoint immediately.