The node is already selected, so the selected event will not fire again if you click the selected node a second time.
If you want something to happen everytime you click it, regardless if it is selected or not, use
NodeMouseClick
Demo;
For i = 0 To 2
Dim node As New TreeNode("Item" + i.ToString)
For j = 0 To 2
Dim childnode As New TreeNode("Child" + j.ToString)
node.Nodes.Add(childnode)
Next
TreeView1.Nodes.Add(node)
Next
End Sub
Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
Debug.WriteLine(e.Node.Text)
End Sub