Это один и то же скрипт на всё. Ему подается 2 даты - когда дата1 минус дата2 меньше 0 он собирает сущность в коллекцию. Вот и все. Когда юзер щелкнул - дата1 стала больше дата2 и тот же самый скрипт уже ничего не соберет, а рендер, соответственно, ничего не покажет.
Надо нормализовать. Например модель собирает сущности в массив.
var items=[];
// собирает
А вьюха этот массив рендерит
for(var i=0; i<items.length//... тут рендер
и все. Если в items пустой массив, этот for закончится не начавшись и не надо никакие if else end if специально вставлять - оно само все проканает, автоматически, по нормальной логике.
ЗЫ На этом как и на любом форуме есть точно такая же фича - вам показывают красным темы даты обновления которых больше даты вашего последнего посещения. Если их посчитать то можно вывести как число в заголовок рубрики. Стопицот лет так делают и до сих пор вишь проблемы