Problema al eliminar orígenes de eventos de FullCalendar (jQuery)

En ese momento, estoy usandoCalendario completo para mostrar eventos de múltiples fuentes, algunos feeds JSON locales, otros de Google Calendar. He implementado una función por la cual un solo calendario se puede mostrar / ocultar cuando su casilla de verificación es verdadera o falsa, respectivamente.

Estoy usando este código para lograrlo:

$('#calendar_list input','#sidebar').live('click', function() {
    if($(this).is(":checked")==true) {
        // display the calendar     
        var source = $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic");
        $('#calendar').fullCalendar('addEventSource', source);
    } else {
        // remove the calendar
        var source = $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic");
        $('#calendar').fullCalendar('removeEventSource', source);
    }
});

Este ejemplo es solo para mostrar / ocultar un feed de Google Calendar, el problema es que nunca vuelve a ocultar el calendario ... si hago clic en la casilla de verificación 10 veces, (1 = apagado, 2 = encendido, 3 = apagado, 4 = encendido etc.) muestra 5 versiones del mismo calendario.

La documentación realmente no parece dar muchas pistas y parece que este problema ha afectado a algunos en el sitio de Google Project para el proyecto.

¿Cómo elimino una fuente de evento? *llantos*

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta