Please see the order of event. The last event ended at 12:00. It only happens for this day. The order for other days are fine.
I also noticed that when I created an event, the event end time lost one minute the moment I saved. When I updated again without making any changes to the time, the end time lost another minute.
The ordering of events is indeed broken – they’re actually not ordered at all, so any correct ordering elsewhere is a happy accident. I’ll see to them being sorted by dates as they should be.
The bug with losing one minute is a bit of a mishap indeed – I’ll add it to my todo. Thank you for catching it!