_control tvSetCurSel [-1] does not produce expected result. The whole command does not seem to work as expected. If control has multiselectEnabled = 1, the command will keep the current selected element and then add the element that is set by tvSetCurSel.
When trying to clear all selected items, the command seems to not work at all.
UPDATE:
The work around is to clear the treeView then 're-add' the items