Me parece que se trata de un error en la componente. Puedes solventarlo obteniendo el nodo correcto en el evento OnMouseDown del TreeView:
Código Delphi
[-]
var
Node: TTreeNode;
begin
Node := TreeView1.GetNodetAt(X, Y);
if Node <> nil then
...
end;
// Saludos