Node.SelectedIndex ist immer 0, egal welchen Eintrag ich wähle. Und wegen dem kommt auch die
AV. Was du meinst ist wohl Node.Index, Node ja der Ausgewählte Eintrag ist.
Dieser ist nach
myTreeView.Selected := Nil;
-1
Und prüfen würde ich mit
if Assigned(Node) then