Problema ao remover fontes de eventos do FullCalendar (jQuery)

Nesse momento, estou usandoCalendário completo para exibir eventos de várias fontes, alguns feeds JSON locais, outros do Google Agenda. Eu implementei um recurso pelo qual um único calendário pode ser exibido / oculto quando a caixa de seleção é verdadeira ou falsa, respectivamente.

Estou usando este código para obtê-lo:

$('#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 exemplo, se apenas para mostrar / ocultar um feed do Google Agenda, o problema é que ele nunca oculta o calendário novamente ... se eu clicar na caixa de seleção 10 vezes, (1 = desativado, 2 = ativado, 3 = desativado, 4 = ativado etc) exibe 5 versões do mesmo calendário.

A documentação realmente não parece dar muitas pistas e parece que esse problema afetou algumas no site do Google Project para o projeto.

Como remover uma fonte de evento ?! * chora *

Qualquer ajuda seria apreciada.

questionAnswers(2)

yourAnswerToTheQuestion