Se uma função jQuery se chamar no retorno de chamada de conclusão, isso representa um perigo recursivo para a pilha?

Estou escrevendo um pequeno componente jQuery que anima em resposta a pressionamentos de botão e também deve ser executado automaticamente. Eu só estava me perguntando se essa função é recursiva ou não, não consigo resolver isso.

function animate_next_internal() {

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

Minha função real é mais complicada depermitir paradas e partidas, este é apenas um exemplo simplificado.

EDITAR Poderia estourar a pilha ou não, dependendo de como os eventos são tratados internamente. Possibilidades:

animate () chama diretamente o retorno de chamada concluído, caso em que um estouro é inevitável.

animate () agenda o retorno de chamada para chamada por algum mecanismo de despacho externo e, em seguida, termina, caso em que nunca excederá.

questionAnswers(2)

yourAnswerToTheQuestion