Canvas e Angular

Eu tenho uma página que possui um canvas onde devo carregar algumas imagens. Porém apesar delas estarem lá eu não consigo carrega-las. Eu inicializo a renderização do canvas dentro do controller Angular, uma coisa estranha é que quando eu adiciono outro objeto dentro do canvas todos as outras imagens que havia adicionado antes aparecem.

 function renderizar(){
       var contador = Calculadora.getListaAviao().length;
        var largura = ($scope.largura / 2) - (img.width / 2);
        var altura = ($scope.altura / 2) - (img.height / 2);

        Calculadora.getListaAviao().forEach(function (aviao) {

            var x =  largura + aviao.x;
            var y =  altura - aviao.y;
            desenhador.drawImage(img, x, y);
        });
}

Eu fiz um debug e ele passa por dentro do meu foreach iterando com todos os objetos. Acredito que possa ser um erro de lógica.