La activación de un evento de clic dentro de mi devolución de llamada .click provoca "Se excedió el tamaño máximo de la pila de llamadas"

No pude encontrar ninguna razón posible de por qué está sucediendo esto. Tengo un botón que abre una ventana emergente de arranque. Pero antes de abrir el modal, necesito alterar algunas de mis variables, por lo que estoy activando un evento de clic en el botón oculto que abre el modal de arranque. HTML se parece a algo como-

<div id="visible-button">
   <span class="hidden" id="open-modal" data-toggle="modal" data-target="#popup-modal"></span>
</div>

Y el código js es algo como:

$('#visible-button').click(function(){
   //perform data manipulation
   $('#open-modal').trigger('click');
});

Pero esto produce

RangeError no capturado: se excedió el tamaño máximo de la pila de llamadas

Si edito el código para

$('#visible-button').click(function(){
   //perform data manipulation
   setTimeout(function(){
     $('#open-modal').trigger('click');
   }, 500);
});

El modal sigue abriéndose y desapareciendo para siempre. ¿Qué está pasando exactamente aquí? También he activado un evento de clic en el pasado, pero nunca me he enfrentado a tal escenario. Gracias por la ayuda por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta