uff que lio de frames
Y si intercambias las dos ordenes de sitio??
No sé que haces en el evento Onchange del control, pero si seleccionas un nodo y despues lanzas el evento change..... puede que se esté anulando la nueva seleccion.
Por otra parte no creo buena técnica lanzar tu mismo el evento, yo crearía una rutina aparte.
En fin, ya contarás si es viable o no.