ListBox.SortColumn is not fired if the ListBox is empty!

If you wish so. If you return true, it makes nothing to the column/sorting. And even if you do it so (return true at the end), you can change properties and take any actions while invoked. You could even set a property like currentColumnInFocus and set a different color for it. Many possibilities.

As said, the trigger happened (click), so the action MUST fire.