For background I've had Evohome installed at this house for around 3 years, there is an oil boiler for heat and DHW, a megaflow stored hot water cylinder, one UFH heating loop with pump and valve controlled by a BDR91, another BDR91 operating the DHW valve, and a third BDR91 controlling the heating zone valve and pump.
There is no boiler control relay, the boiler runs using the switched output from the zone valves.
All rooms are zoned using HR92, and quite a few but not all the rooms have a T87 thermostat.
I've built a monitoring system a couple of months ago using an ESP32 running ESPhome, and monitoring things using Home Assistant. My problem doesn't seem to have been occurring when I originally installed this monitoring system, but it only records data going back the last 30 days so I can't verify whether that is true but I'm 99% sure I would have spotted this previously.
So, on to the issue. I've noticed that quite often in the early morning, or other times of no heating demand, that the boiler is firing for a very short time, and then switching off again, repeatedly.
For an example look at this graph:

You can see that just after 5am there are 3 very short periods where the call for heat to the boiler is activated. This is only for around 40 seconds each time. I'm not convinced that the burner even fires at this time - I'm monitoring the live feed to the burner/fan unit, but there is a 20 seconds lead-in before the actual burner fires, and a 30 second lead-out after the burner finishes so can't tell from this precisely when the actual burner is firing, but the zone valve opens, the pump runs, and the boiler fan starts. But clearly this short time has hardly any effect on generating heat.
Looking at graph 2, you can see that no zones were calling for heat at this time, except potentially the third time. These statuses are calculated using the Evohome data comparing heat demand in that zone with it's current temperature, so won't always be 100% accurate depending on the Eco-saver function of Evohome (I have smart Start optimisation switched off, or whatever that's called)
This is from last night.

I had noticed that previously this was happening a lot more frequently than in this example. What I did was remove the Evohome touch control from it's charging mount so that I could monitor the system status that shows zone demand, and wait for HA to alert me that the boiler was firing.
When it did fire next, when there was no heating demand, the system status showed 0% demand on each zone, but the BDR for the heating zone came on, triggering the boiler, then quickly went off.
Now the strange thing is that the Evohome controller just rebooted itself, despite it showing 100% battery. It actually then did this again several minutes later.
After putting it back on it's charging base it's not rebooting again, I guess this could just be faulty batteries even though they show as fully charged, but in any case probably is nothing to do with the main issue.
If we look at the day previously before I did this, this is what we see,i.e. it was calling multiple times from about 1am. None of the zones are programmed to come on before 6am, and it's nowhere near cold enough for it to be a frost-stat activation:

The only thing I can think that has changed in the last month is that I've added a couple of T87 thermostats to a couple of zones that were previously just using the built in HR92 stats.
Any ideas why Evohome is calling for heat for these short periods all through the night, when there is no requirement for heat?
Thanks,
Ben