That's because you are effectively selecting all the records by doing that, so by default, it says you are on the first record.
If you changed from datasheet view and made a continuous form that looked like a datasheet, you can make the field header labels do the sorting etc you require without losing track of the record you are on, although it does take more work