The logic is a bit confusing on this. Let's see if I can help you out. First, ignore the 0 for unlimited events. I'm not going to support that. Too much risk for infinite loops with the repeating events. Second, understand that the default view of the calendar is just the next X number of events. It is not contained to a specific month or year. The reason we chose this behavior is because showing a view such as the current month could be almost useless if it is the 29th of the month. Or if your calendar is really sparse, it could get spooky if there are no events for the month.
That said, the calendar needs some kind of scope to work with when getting the next X number of events due to the way recurring events are injected into your calendar. So for lack of a better idea, we chose 6 months. If you have events dating out further than 6 months, they simply will not be included in your default view.
So, I guess the next question is, how far in the future is your 4th event? :)