Tratando de disparar el evento onload en la etiqueta de script

Estoy intentando cargar un conjunto de scripts en orden, pero el evento onload no se está activando para mí.

    var scripts = [
        '//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js',
        '//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js',
        MK.host+'/templates/templates.js'
    ];

    function loadScripts(scripts){
        var script = scripts.shift();
        var el = document.createElement('script');
        el.src = script;
        el.onload = function(script){
            console.log(script + ' loaded!');
            if (scripts.length) {
                loadScripts(scripts);
            }
            else {
                console.log('run app');
                MK.init();
            }
        };

        $body.append(el);
    }

    loadScripts(scripts);

Supongo que los eventos nativos como el.onload no se activan cuando se usa jQuery para agregar el elemento al DOM. Si uso nativodocument.body.appendChild(el) entonces se dispara como se esperaba.

Respuestas a la pregunta(1)

Su respuesta a la pregunta