no hombre, por dios
entiende lo que se te dice
Cita: conexion.open("GET",pagina,true);
javascript es asincrono, esto quiere decir que no espera a que haya una respuesta para continuar la evaluación del resto del código. de tal modo que al invocar 2 veces a la misma función, la segunda vez que la invoques, va a machar a la primera
maneras de resolverlo?? puedes usar el operador && en la invocación o hacer un callback