Bei mir funktioniert das ohne Probleme, und wenn ich das ShellTreeView danach auch noch als aktives Control setzte, sieht man die Markierung sogar.
Delphi-Quellcode:
ShellTreeView1.Path := 'C:\Windows';
ShowMessage(ShellTreeView1.Path);
ActiveControl := ShellTreeView1;