Тут нет ничего удивительного:
а) полный кеш читается только для текущего транспондера, для остальных - только "сейчас/далее". Т.е нужно походить по разным транспондерам, где есть ЕПГ в потоке, задерживаясь на 5-10 сек на канале - тогда кеш будет полным везде.
б) Не знаю, касается это только опенПЛИ или Е2 вообще, но интервал обновления ЕПГ - 60 минут по умолчанию, и как это исправить в настройках я сходу не нашел. Если передачи короткие, то даже на каналах, где кеш полный - в списке каналов ЕПГ не будет до следующего рефреша, или пока на другой канал не переключишься (что запускает принудительное обновление).
Плагины вроде "EPG refresh" как раз и призваны бороться с обоими косяками - руками меньше щелкать туда-сюда нужно, плагин сам все сделает.
Вообще-то до недавнего времени все работало нормально, но потом очередное нововведение в epgcache.cpp всеми нами знакомого (в узких кругах) MiLo (не в обиду ему, но когда он начинает что-то делать - растягивается это на месяц, и потом еще пару месяцев приходится все это причесывать) что-то где-то сломало.