Intenté depurar lo único que encontré fue cada vez que la función principal ejecuta más detectores de eventos que se agregan :(
Creo que la línea 46-69 tiene el problema. Aquí está el enlace de código abierto:
const cancelDeletion = (element) => { toggleBackdrop(); deleteModalConfirmation.classList.remove("visible"); }; const confirmDeletion = (element) => { toggleBackdrop(); element.remove(); deleteModalConfirmation.classList.remove("visible"); }; const deleteMovieModal = (element) => { toggleBackdrop(); deleteModalConfirmation.classList.add("visible"); cancelDeletionElement.addEventListener( "click", cancelDeletion.bind(this, element) ); confirmDeletionElement.addEventListener( "click", confirmDeletion.bind(this, element) ); };Esto podría deberse a que cada vez que se ejecuta deleteMovieModal , registra un nuevo detector de eventos, por lo que cuando se ejecuta la primera vez, agrega un detector de eventos, y cuando se ejecuta la segunda vez, tiene dos detectores de eventos, etc.
Elimínelos con removeEventListener o use addEventListener('something', someCallback, { once: true })