There is some event that is causing the calendar to change dates upon doing a Navigation.PushAsync or Navigation.PushModalAsync when set to multi-day view. From what I can determine, it has to do with swiping left or right to change the schedule date, and not displaying the next set of dates in exactly muliples of 3 from today's date. Here is an example:
Today is the 9th, I open the calendar to 3 day view, and it shows the 9th, 10th, and 11th. I click a slot that causes a view to be pushed:
await Navigation.PushAsync(new AddAppointmentView(this, appt));
I can click on any slot on any of these 3 days and it works fine. The new view appears properly.
* However, if I swipe left to view the 10th, 11th, and 12th is where I have the issue. When I do this, the DisplayDateChanged event fires off and says the date is the 10th properly, but when I click on a timeslot for the PushAsync event, the DisplayDateChanged event fires off again and it's set to the 10/6/2020. There shouldn't have been a date change event here at all. The calendar visibly moves to the new set of days (6th, 7th, 8th) in this scenario.
If I were to swipe the schedule to the right 3 days so that it's viewing the 12th, 13th, and 14th, it works fine. If I use my date picker on the page to select any date, it works fine. It only seems to have to do with swiping to change the date. Almost like some internal date is not being set when swiping, and then when a view push event happens, it tells the schedule to either move forward or move backwards 3 days.
Temporarily, is there a way to disable swiping to move dates while we figure this out?