Al usar jquery fullCalendar, ¿por qué veo eventos duplicados después de cambiar de mes?

yo soyusando el plugin jquery fullCalendar Y me estoy topando con un problema extraño.

Cuando cargo el primer mes (diciembre de 2013 en este caso) funciona bien. Llamo a mi evento ajax y devuelvo un conjunto de eventos. Devuelvo 40 eventos de mi servidor y veo 40 eventos renderizados.

Luego me mudo al mes siguiente (enero de 2014) y también funciona bien. (41 eventos del servidor y 41 eventos aparecen en la GUI)

Luego hago clic en ATRÁS para volver a diciembre de 2013 y obtengo el evento ajax, que devuelve los mismos 40 eventos (como arriba), pero cuando el calendario se carga, veo todos los eventos en diciembre duplicados (se muestran 80 eventos en la GUI) aunque Solo devuelvo 40 desde el servidor y veo 40 durante la devolución de llamada de eventos.

Aquí está mi código:

$('#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);
      }
    });
  }
});

Intenté agregar lazyLoading: falso, ya que asumí que era una especie de almacenamiento en caché, pero eso no parece resolver el problema.

Puse un punto de quiebre en firebug en la línea

callback(data.RotaEvents)

Y veo 40 eventos, pero 80 eventos aparecen en la pantalla durante el escenario mencionado anteriormente.

¿Cualquier sugerencia?

Respuestas a la pregunta(4)

Su respuesta a la pregunta