Fix bug with onRenderCollection call

Fixes #1503 
Fixes #1506
Fixes #1504
`.to.have.been.calledOnce`