If you want to set up recurring schedule there are few things that you must follow.
1. period (fromDate - toDate) -- all your recurring preferences will be in this date range.
So if you configure event to recur every month, but set range less or equal to 1 month -- as result you get single event.
2. all recurring options (days, frequency, etc) are set in additional options (and not by the date range).
So in my example you see that user admin will be on call every 3th week on Thursday. This will continue until endDate of my date range.
So pleased to find you asking this question here! We're doing some work as soon as possible to uncover what the issues are here with calendars (sounds like there might be some usability issues). Any chance we could get an hour of your time for you to show us how you currently use it, and then tell us how you'd like it to work? You can email me directly at firstname.lastname@example.org or just reply to this message. Oh--and you'll get 2,000 thwack points for spending time with us. Thanks!