Por que o FF no OS X está perdendo a jQuery-UI no manipulador de eventos de clique?

Em uma página da Web usando jQUery 1.7.1 e jQUery-UI 1.8.18, se eu gerar $ .ui em uma caixa de alerta quando o documento estiver pronto, recebo [objeto Objeto]. No entanto, ao usar o Firefox, se eu gerar $ .ui em um manipulador de eventos de clique, fico 'indefinido' como resultado. Com outros navegadores (versões mais recentes do IE, Chrome e Safari), o resultado ainda é [objeto Objeto] ao clicar no link.

Aqui está minha página HTML:

<!doctype html>
<html>
<head>
    <title></title>

    <script src="Scripts/jquery-1.7.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery-ui-1.8.18.js" type="text/javascript"></script>

    <script type="text/javascript"&,gt;
        $(document).ready(function () {

            alert($.ui);    // ALERT A

            $(document).on("click", ".dialogLink", function () {
                alert($.ui);    // ALERT B
                return false;
            });
        });
    </script>

</head>
<body>
    <a href="#" class="dialogLink">Click me!</a>
</body>
</html>

Neste post, reduzi à sua forma mais simples outro problema que estava descrevendo aqui: $ (this) .dialog não é uma função. Criei um novo post por uma questão de clareza, já que a questão real é diferente da pergunta original agora que indicava onde o problema residia.

ATUALIZAR

IF Substituo meus alertas por simplesmentealert($); Recebo este resultado para o alerta A:

function (selector, context) {
    return new jQuery.fn.init(selector, context, rootjQuery);
}

e este como alerta B:

function (a, b) {
    return new d.fn.init(a, b, g);
}

Isso não faz sentido para mim, embora eu possa não estar entendendo bem o que$ é..

UPDATE 2:

Só consigo reproduzir esse problema usando o Firefox no OS X. No Firefox em execução no Windows 7, está tudo be

questionAnswers(2)

yourAnswerToTheQuestion