Unsure but it is possible to code this to work.
One way involves having a "Parent Event" object that defines the Event and how often it repeats. Then a scheduled task that creates "Event Instance" objects underneath it to repeat the events. You would need some setting to say how far into the future should these events be created (like 6 occurrences in the future).
The calendar would show the Event Instances only.