Chrome a veces llama constructor incorrecto

Tenemos un sitio web que utiliza ampliamente jQuery y funciona bien en Firefox e IE. Sin embargo, en Chrome, estamos recibiendo con frecuencia (y semi-aleatoriamente)Uncaught TypeError: Cannot call method 'apply' of undefined (También aparecen otros métodos de jQuery en lugar deapply).

Logramos rastrear el problema al método jQuery.pushStack().

Código fuente original (jQuery 1.7.1):

<code>// Take an array of elements and push it onto the stack
// (returning the new matched element set)
pushStack: function( elems, name, selector ) {
   // Build a new jQuery matched element set
   var ret = this.constructor();

   // (etc.)
}
</code>

Código instrumentado:

<code>pushStack: function( elems, name, selector ) {
   if (!(this instanceof jQuery.fn.init)) throw this;

   // Build a new jQuery matched element set
   var ret = this.constructor();

   if (!(ret instanceof jQuery.fn.init)) {
          console.log("pushStack>this: " + this.constructor);
          console.log("pushStack>ret: " + ret.constructor);
          throw ret;
   }

   // (etc.)
}
</code>

En la mayoría de los casospushStack() corre correctamente Sin embargo, a veces Chrome construye un objeto de tipoObject en lugar dejQuery.fn.init. Salida de consola:

<code>pushStack>this: function ( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
    }
pushStack>ret: function Object() { [native code] }
Uncaught #<Object>
</code>

¿Alguien encontró un problema similar? ¿Es un error (conocido) de Chrome?

Actualizar

Logré simplificar nuestra página, para que pudiera cargarla por sí sola. lleneerror en el proyecto Chromium proyecto, la página para reproducir el problema se adjunta allí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta