Why does trigger_recollect go to an endless loop?