Это по каким "канонам"?
По принципу "каждый должен заниматься своим делом".
В задачи хедера ни коим образом не входит управление выборкой.
Да хотя бы возьмём ситуацию, когда юзер сделал множественную выборку и изменил сортировку или перетасовал колонки или изменил их размер.
У него в этом случае должна быть сброшена выборка
Я бы такому писаке по рукам давал за такой "look-and-feel".
Выходит что юзер (если QTreeWidget заполнено) никак не может избавиться от selection - не есть хорошо
По нажатию Up/Down будет сделан сброс.