I have a site where I have multiple events taking place on the same date at the same time, and have noticed that there seems to be no logical order in which the events are displayed. I tried setting the StartTime to different times ( a few minutes apart), but this was still not guaranteed to work. Looking at the Calendar stored procedures ( mp_CalendarEvents_SelectByPage, mp_CalendarEvents_SelectByDate) I found that one had no sort, and the other sorted by [EventDate], Datepart(hh,[StartTime]) which would not help if the events all start within the same hour's range.
I have changed these to sort by EventDate, convert(time,starttime),[Title] which gives me the results I want and seems a bit more logical.
Could I suggest this for future releases?