If it has started up ok, that means we can assume the current epg.dat cache file is correct.
My assumption is that somehow something is received (either via EPG refresh, EPG import, or OTA by zapping to a channel with EPG) which contains some corruption. This is stored in epg.dat when you restart Enigma (or the box), and when it starts again, and reads the epg.dat, it crashes.
We can test this hypothesis by waiting for the next crash, when that happens rename (not delete) epg.dat and restart. If the hypothesis is correct, it will start correctly, but without pre-loaded EPG. If this is so, please zip that renamed epg.dat file and post it here.
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.