As you noted yourself, this is the expected behavior of sorting and it is not within the capabilities of RadListView to change it. This is so because the RadListView is simply a bound control displaying the available data, it does not manipulate it internally.
So, your option is to handle the sorting manually and return a collection of only the non-null records or with your custom order applied. For more information you could take a look at this help article:
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed