Problema ao selecionar JTree

Tenho um programa que ele precisa caminhar pelas tags de uma página html, e tenho uma função e busca em que ele percorre o modelo buscando os nós pesquisados. Consigo encontrar os nós, o problema é que quando o usuário vai iterando pelos resutlados encontrados, o programa deve expandir a árovre e selecionar o elemento encontrado.

Da primeira vez dá certo, mas quando vou selecionar o prócimo elemento ele não expande a árvore e nem seleciona.

Meu código está o seguinte:

[code]private void selectNodeInTree(HtmlNode node) {
Object[] treePathObjects = new Object[2];
treePathObjects[0] = tree.getModel().getRoot();
treePathObjects[1] = node;
TreePath path = new TreePath(treePathObjects);

	tree.scrollPathToVisible(path);
	
	tree.setSelectionPath(path);
	
}[/code]

Em que node é o nó buscado.

Alguém me dá uma luz?