Hola:
A veces el evento de carga (load) no salta por usar imágenes que están en la caché del navegador o quién sabe porqué... aunque los errores siempre se detecten.
Por eso en los casos de precarga de imágenes a veces es más útil consultar el atributo complete de las mismas... complete=true es que está cargada, aunque no se active el evento.
No sé si algo así te servirá:
if (!img.complete) img.onload = function(){ continuar(); };
else // lo que se hace en continuar();//
Saludos