Here is the current logic:
Admin list is one single list - including current and past events. Obviously, it does not make sense to show oldest events on top. Hence, since this is a single list, we sort the latest dated events on top and oldest at the bottom.
Public event list has two parts: Current events and past events.
Past events are sorted similarly to Admin list - most recent on top, oldest at the bottom.
Current events are sorted differently - it shows next upcoming event first and so on. I think this makes the most sense - especially if you have many events - most people would want to show next upcoming event on top, since this is the one most people would be registering for.
I would welcome any comments and suggestions - especially with reasons behind the suggestions for changing this.
Dmitry Buterin, Chief Apricot