We further reviewed the case and can clarify that the series re-position is expected when the recurrence head
is updated due the removed exception event. To describe the scenario better let's review the taken steps:
- A recurrence head that starts at 10:00 AM with "America/Sao_Paulo" (GMT-03:00 Brasilia) timezone, will be displayed as 1:00 PM in Scheduler with "Etc/UTC" timezone (I am using UTC timezone for easier calculations)
- Once the exception is removed, we convert the start/end values from "Etc/UTC" to "America/Sao_Paulo" (from 1:00PM to 10:00AM) to perform the recurrenceException field update. This conversion is required. It is visible because any source update is displayed directly in the views
- Once the event is updated (after CRUD operations), the recurrence series is re-adjusted back to the old position
The described steps can be observed in this screencast
That being said, the only reason for the described erroneous behavior is incorrect setup of the server part - the dates are not send/received in UTC (this is obligatory). If the widget's timezone is not set correctly - it should reflect the timezone of the server.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI