Jquery ajaxStart não é acionado

Este código

$("#loading").ajaxStart(function() {
        alert("start");
        $(this).show();
    });

na minha marcação

<div style="text-align:center;"><img id="loading" src="../images/common/loading.gif" alt="" /></div>

Aqui está a solicitação completa do ajax:

$.ajax({
        type: "POST",       

        url: "http://localhost/WebServices/Service.asmx/GetResults",

        data: jsonText,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {

            var results = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
            PopulateTree(results);
        },

        error: function(xhr, status, error) {
            var msg = JSON.parse(xhr.responseText);
            alert(msg.Message);


        }
    });

$("#loading").ajaxStart(function() {
        alert("start");
        $(this).show();
    });

    $("#loading").ajaxStop(function() {
        alert("stop");
        $(this).hide();
        $("#st-tree-container").show();

    });

nunca aciona o alerta "iniciar", mesmo que o gif seja rotacionado. O AjaxStop é acionado conforme o esperado. Alguma idéia do porquê?

questionAnswers(3)

yourAnswerToTheQuestion