Esto parece intencionalmente extraño en el código. Siempre parece basar la fecha recurrente en la diferencia entre la fecha actual y hoy:
Intenté cambiar esto en el código a localDate.datetime y la salida fue correcta en el navegador, pero fallaron 4 pruebas. Parecía que estaban asegurando que funcione de esta manera, así que ahora me pregunto si me estoy perdiendo algo @j.jaffeux. ¿La recurrencia debería ser después de la fecha que ingresaste y no de la fecha actual, verdad?