La fecha de inicio vuelve en algunos casos cuando se usa google-rfc-2445 (iCalendar)

Revisé muchos RRULE solo para probar el rendimiento degoogle-rfc-2445 (una implementación de Java deIETF RFC 2445 iCalendar)

Vi que en algunos casos obtuve la fecha de inicio en la lista de retorno del método.

La prueba es muy simple:

private static void runGoogleTests() throws ParseException
{
    DateTimeZone dtz = DateTimeZone.UTC;
    DateTime dtStart = new DateTime("2014-11-22T00:00:00Z", dtz);//SATURDAY
    DateTimeIterable dti = DateTimeIteratorFactory.createDateTimeIterable("RRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO", dtStart, dtz, true);

    System.out.println("Size of iterable = " + Iterators.size(dti.iterator()));
    for(DateTime dateTime : dti)
    {
        System.out.println(dateTime);
    }
}

La lista devuelta por la fábrica devuelve esta lista.

La primera fecha es la fecha de inicio y es un sábado que no debería estar allí. El RRULE también contenía un COUNT = 10, ¿por qué devolver 11?

Size of iterable = 11
2014-11-22T00:00:00.000Z
2014-11-24T00:00:00.000Z
2014-12-01T00:00:00.000Z
2014-12-08T00:00:00.000Z
2014-12-15T00:00:00.000Z
2014-12-22T00:00:00.000Z
2014-12-29T00:00:00.000Z
2015-01-05T00:00:00.000Z
2015-01-12T00:00:00.000Z
2015-01-19T00:00:00.000Z
2015-01-26T00:00:00.000Z

¿Alguien que usa Google-rfc-2445 debe haber encontrado este problema antes?

Publiqué el problema en la página de proyectos, pero allí es muy silencioso.Enlace al problema en la página google-rfc-2445

Respuestas a la pregunta(2)

Su respuesta a la pregunta