При использовании jquery fullCalendar, почему я вижу повторяющиеся события после переключения месяцев?

яиспользуя плагин jquery fullCalendar и я сталкиваюсь со странной проблемой.

Когда я загружаю первый месяц (в этом случае декабрь 2013), он работает нормально. Я называю свое событие ajax и возвращаю набор событий. Я возвращаю 40 событий с моего сервера и вижу 40 событий.

Затем я перехожу на следующий месяц (январь 2014 года), и он также работает нормально. (41 событие с сервера и 41 событие отображаются в графическом интерфейсе)

Затем я нажимаю НАЗАД, чтобы вернуться к декабрю 2013 года, и я получаю событие ajax, которое возвращает те же 40 событий (как указано выше), но при загрузке календаря оно видит все события в декабре, дублированные (80 событий отображаются в графическом интерфейсе), даже если я только отправляю назад 40 с сервера, и я вижу 40 во время обратного вызова событий.

Вот мой код:

$('#calendar').fullCalendar({
  header: {
    left: 'prev,next title today',
    right: ''
  },
  lazyFetching: false,
  editable: false,
  timeFormat: 'H:mm{-H:mm} ',

  viewDisplay: function (view) {
    ViewDisplay();
  },

  events: function (start, end, callback) {

    $('#Month').val($('#calendar').fullCalendar('getDate').getMonth() + 1);
    $("#Year").val($('#calendar').fullCalendar('getDate').getUTCFullYear());

    var serializedFormInfo = $('#rotaForm').serialize();

    $.ajax({
      url: '/SupportRota/GetEvents/',
      dataType: 'json',
      cache: false,

      data: serializedFormInfo,
      success: function (data) {
        callback(data.RotaEvents);
      }
    });
  }
});

Я попытался добавить lazyLoading: false, поскольку предполагал, что это было какое-то кэширование, но это, похоже, не решает проблему.

Я поставил точку останова в firebug на линии

callback(data.RotaEvents)

И я вижу 40 событий, но 80 событий появляются на экране во время сценария, описанного выше.

Любое предложение?