This is probably causing/contributing to your issues.I poked around in the program table in the database and found that there is data out to sept. 15 for some channels. So, what I had was the next 24 hours, a big gap (10 days or so) and then data again.
When I say the difference between what is in the database and the
days set, it uses the last program date/time.
So it will probably only get the difference between the last program
after the 10 days or so and the specified number of days.
Sux, but this can happen if the update is stopped part way through.
I have been looking into it but the TV3 database is not as easy (as MP stand alone SQLite)
to work with transactions which help prevent this problem.
(Technically, using a transaction should speed things up too.)