Well, if it isn't there, the catalog is behaving strangely. As said, I don't understand it neither, as nothing inside handleTree function indicates a triggering a digest cycle.

I'll have another look. Maybe I just saw ghosts...