This behavior is by design.
In the TTIWDBAdvWebGrid is not done automatically, you can use the ColumnHeaderClick event to programmatically change the sort order of your dataset. In this case swapping the SortSettings.Direction property is also left to the responsibility of the programmer to decide if it needs to be changed or not.