When I call the clearAll() method in the scheduler it clears the scheduler but also makes a call to refresh the data. According to the documentation it is not supposed to hit the server to refresh. Is this a bug or is there another way of clearing all the events in the scheduler?
Please clarify which navigation you mean?
If you implemented server-side integration using one of these ways, saving changes on DB also should work in your app.