Si una función jQuery se llama a sí misma en su devolución de llamada de finalización, ¿es eso un peligro recursivo para la pila?

Estoy escribiendo un pequeño componente jQuery que se anima en respuesta a las pulsaciones de botones y que también debería ir automáticamente. Me preguntaba si esta función es recursiva o no, no puedo resolverlo.

function animate_next_internal() {

  $('#sc_thumbnails').animate(
    { top: '-=106' }, 
    500, 
    function() {
      animate_next_internal();
    }
  ); 
}  

Mi función real es más complicada quepermitir paradas y arranques, este es solo un ejemplo simplificado.

EDITAR Podría desbordar la pila o no, dependiendo de cómo se manejen los eventos internamente. Posibilidades:

animate () llama directamente a la devolución de llamada realizada, en cuyo caso es inevitable un desbordamiento.

animate () programa la devolución de llamada para llamar por algún mecanismo de despacho externo y luego termina, en cuyo caso nunca se desbordará.

Respuestas a la pregunta(2)

Su respuesta a la pregunta