A data de início retorna em alguns casos ao usar o google-rfc-2445 (iCalendar)

Corri por muitos RRULEs apenas para testar o desempenho degoogle-rfc-2445 (uma implementação Java deIETF RFC 2445 iCalendar)

Vi que, em alguns casos, recebi a data de início da lista de retorno do método.

O teste é muito simples:

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);
    }
}

A lista retornada pela fábrica retorna essa lista.

A primeira data é a data de início e é um sábado que não deveria estar lá. O RRULE também continha COUNT = 10, por que retornar 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

Alguém usando o Google-rfc-2445 deve ter encontrado esse problema antes?

Publiquei o problema na página de projetos, mas é muito silencioso lá.Link para o problema na página google-rfc-2445

questionAnswers(2)

yourAnswerToTheQuestion