intentalo asi. la siguiente porcion corresponde al evento onreadystatechange.
Código:
hijosecundario.innerHTML = this.responseText; //hijosecundario es el objeto DOM que contendrá lo que se cargue en la petición ajax
recolocar_ventana(); //Reposicionamos la "ventana"
}
si aun asi te da problema, la ultima solucion que se me ocurre (y que a mi juicio es un tanto puerco), invocas la funcion programandola con un tiempo. o sea, setTimeout.
Código:
setTimeout(recolocar_ventana, 250); // se ejecuta luego de 250ms;