What you describe would work great for me. Some users may "expect" that once they sort it to match the upper that it maintains that relationship, but others would probably find that an annoying behaviour. (You can't please everybody!) You could provide both options, but then you make the interface more complex--and that is not worth it in my opinion.

So I say, what you described would be a nice enhancement to the product, and would definitely satisfy me.