Alterar um atributo src da imagem com o jQuery nem sempre é aplicado no Chrome / Opera

Eu tenho o seguinte código que é usado para recuperar uma pequena parte de alta resolução de uma foto no meu site. A idéia é permitir que as pessoas tenham um vislumbre da qualidade do original antes de decidir comprar ou não:

$('#magviewplus').attr('src', '/photos/original-snippet.php?id=<?php echo $nID?>&x='+left+'&y='+top).load(function() {
    window.clearInterval(maginterval);
    magtimer=3;
    maginterval=window.setInterval(magViewCountdown,1000);
    $('#clicktoenhance').html('Exiting in '+magtimer+'s...');
});

Por alguma razão, é intermitente. O Fiddler mostra que o snippet está sempre carregado, mas é exibido apenas algumas vezes. Mesmo quando não é exibido, o código no evento load () funciona muito bem.

Por isso, ele acha que está carregado, o Fiddler mostra que está carregado, mas cerca de 50% do tempo não é exibido onde deveria.

Tende a acontecer menos na minha área de trabalho em casa e mais no meu laptop quando estou fora de casa, então me pergunto se está relacionado ao recurso de carregamento um pouco lento às vezes ...?

Alguma ideia?

editar: isso parece limitado ao Chrome e Opera, funciona bem no Firefox / IE11

questionAnswers(6)

yourAnswerToTheQuestion