Некорректно удаляет объекты. Логика какая: //создал копию коллекции // скопировал ключи и значения // прохожусь по значениям скопированной коллекции //создаю календарь из даты по значению //удаляю летние месяцы по значению ... ?