Sadly, no.
I'm sure it's a channel/mux issue as it affects only a few channels. Tried all sorts; changing timezone of server (it's in France so 'moved' it to UK TZ) - but this played havoc with watching on frontends as I had to change these so nothing appeared in 'local' time
I was using Bouquets for channel groups and noted for these 'minor channels' that I had same service name but different Service IDs and MUX as +/- 0.5 i.e. 11344 for CBS Drama and 11344.5 als CBS Drama. The " .5" channels had no broadcast.
I kept both as enabled in "Services" but selected the 11344 as used channel for "Channel" channels. This resulted in the broadcast EPG working..
You're they only person to respond but I cannot believe I'm one of only two affected. I think that several factors may make this more acute for me.
1. In general, the EIT for FreeSat is hopeless - only broadcast EPG is viable for a full quide
2. I'm watching UK FreeSat in France but with guide showing times in local (UTT+1/Paris) time
3. I
ONLY use FreeSat as a dish system, I refuse to use a Murdoch company for TV subscription due to the Murdoch's business practices/ethics. Most people have Sky subscription as route to FreeSat channels so probably get the Sky EPG and use that instead
4. Due to 3, I had to look into xmltv (which was a pain to set up - I ended up importing channel.conf into a spreadsheet to bulk edit and exported via CSV to edited file...) there's something in the retrieved xml for these minor channels which is different to 'major channels' - as the cache is huge - I'm not looking into it in detail (too much else to do) as I found a 'solution' to the 'no EPG' issue