I am also hitting this problem and the workaround using a hidden recurring event is not only less than ideal (it clutters up your event list horribly) but it also doesn’t work when the event recurs for 36 months.
I used Chrome’s developer tools to see that there are extra HTML tags being rendered around the tribe-events-calendar and tribe-events-calendar-header, which I suspect are the problem with why the navigation gets completely wrecked on months without events, but I have not figured out how to get around this.
In my test, I created an event that recurs for 36 months and tested it before I added the style to hide the category – and the entire calendar failed to render. I deleted the event and the calendar returned, so I tried it with only 3 reoccurrences and it worked. I really don’t want to have to remember adding this event, so can you please look further into this issue?
Thanks much!