jQuery $ (document) .ready () dispara duas vezes

Então, tenho andado pela web tentando descobrir o que está acontecendo aqui e não consegui uma resposta concreta.

Eu tenho um $ (documento) .ready no meu site que parece executar várias vezes, independentemente do código que está dentro dele.

Eu li sobre os relatórios de bug para jQuery sobre como o evento .ready será acionado duas vezes se você tiver uma exceção que ocorre dentro de sua declaração. No entanto, mesmo quando eu tenho o seguinte código, ele ainda funciona duas vezes:

$(document).ready(function() {
    try{    
        console.log('ready');
        }
    catch(e){
        console.log(e);
    }
});

No console, tudo que vejo é "pronto" registrado duas vezes. É possível que outro, já com uma exceção, cause um problema? Meu entendimento era que todas as tags .ready eram independentes umas das outras, mas não consigo descobrir onde isso está entrando em jogo?

Aqui está o bloco principal do site:

<head>
<title>${path.title}</title>
<meta name="Description" content="${path.description}" />
<link href="${cssHost}${path.pathCss}" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="media/js/fancybox/jquery.fancybox.pack.js" type="text/javascript" ><!-- --></script>
<script src="/media/es/jobsite/js/landing.js" type="text/javascript" ><!-- --></script>
<script src="/media/es/jobsite/js/functions.js" type="text/javascript"><!-- -->    </script>
<script src="/media/es/jobsite/js/jobParsing.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="/media/es/jobsite/js/queryNormilization.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery/jquery.metadata.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery/jquery.form.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery.i18n.properties-min.js" type="text/javascript" charset="utf-8"><!----></script>

<script type="text/javascript" charset="utf-8">

function updateBannerLink() {
    var s4 = location.hash.substring(1);
    $("#banner").attr('href','http://INTELATRACKING.ORG/?a=12240&amp;c=29258&amp;s4='+s4+'&amp;s5=^');
}

</script>
</head>

Não preste atenção às variáveis ​​JSP, mas como você pode ver, só estou chamando o arquivo functions.js uma vez (que é onde a função .ready existe)

questionAnswers(12)

yourAnswerToTheQuestion