Describe what you meant by "lost". Apparently other people don't "lose" their EPG, so what's different for you?
Actually this is one of the questions I was wondering about for some time and about to ask, too. I guess this must be happening for everyone who's not getting their epg from anywhere else but only from the transponder. "Lost" means that I switch to a channel, current and next is mostly loaded instantly or at least after a few seconds and after zapping back and forth the data has disappeared and must be loaded again. Normally I would expect that the data once loaded would be stored in the epg.dat and then read from there. This seems to work rather well on most German speaking channels, now also on Canalsat or Viasat. But e.g. Sky UK or Movistar+ aren't working so well. Mostly for a lot of channels nothing seems to get stored at all, on some channels that seem to work fine at first the current/next info not only disappears but also refuses to load again for some time which is pretty annoying if you want to program a timer that's correctly labeled.
But there's another question related to this topic that I also wanted to ask for some time: I have selected "English" as first epg language. But on certain channels the current/next in the channellist shows an English title and info that changes into Polish or Hungarian or whatever when zapping to that channel.
E.g. on some French adult channels there is an info with the correct titles for current/next, when zapping to it the title and info disappear and are replaced with "Programme adulte".
In both those cases I wonder how to avoid it.