Isso parece estranhamente intencional no código. Parece sempre basear a data recorrente na diferença entre a data atual e hoje:
Tentei alterar isso no código para localDate.datetime e a saída estava correta no navegador, mas 4 testes falharam. Parecia que eles estavam garantindo que funcionasse dessa maneira, então agora estou me perguntando se estou perdendo algo @j.jaffeux? Recorrente deveria ser após a data que você inseriu, não a data atual, certo?