This is correct - Flash is converting the datetime on you based on your TimeZOne/Daylight Savings setting.
If you return just a string date back from you DB query (or what every dataprovider) Flash will not do the convert but may mess up your sort. The data is comming from the Date object and that has a bunch of methods Try toUTCString () +- offset as needed