Hi Shaun,
Thanks for the bug report. Here is my initial analysis:
1. let's consider how it should work for recurring events that require registration.
If the user must register for each event separately, (ie Ticket Includes Admissions to Recurrences is not checked as in your example), then it does not make sense for each recurring event to have the same registration dates. It should not be possible to register for an event after it is over. So the registration allowed dates should be adjusted according to the recurrence dates. If I make it use the same registration dates for all recurrences in that case someone else will call that behavior a bug. Maybe we can make them all share the same registration begin date, that would make more sense but might not be what everyone would want. Maybe we need a checkbox for "Use The Same Registration Start Date for All Recurrences"?
If the "Ticket Includes Admissions" is checked then the user registers for all recurrences at once and therefore the recurrences should all share the same registration dates.
2. After a set of recurrences is created, you can edit individual recurrences by using the Update Button and it will not affect other recurrences. However if you click the update all recurrences, particularly when you are not on the original event which created the recurrences, and in your example on the very last recurrence, it is in effect dropping and re-creating all recurrences based on the settings of the specific event you are using to update the recurrences, and since this last event has an event date equivalent to the end recurrence date, there are no recurrences. It is basically doing what you tell it to do. Making it behave otherwise would be very complex, how do we decide which settings to update on recurrences and which not to touch when you click the update all recurrences? Maybe we should not show the Update All Recurrences button unless you are viewing the actual event that was used to create the series?
3. Will investigate.
4. I will try to produce that, it does sound like a bug if it leaves a straggler event.
Best,
Joe