Hello, I've same (I guess) issue and thus general question about how VirtualMode works.
So, for me, when user expands any node, and server event is fired - TreeView loses its info on all nodes. Its empty. And then it rebuilds all nodes from the root, including new elements in last expanded node.
Is that a correct behavior ?