Hi,
The problem is that the binding, when done in render, only is referenced as long as the render cycle exists. Next time it renders again, all current bindings are lost and will be created again. That causes the re-render of children even when nothing has changed. Also the browser has to garbage collect the abandoned binding references from previous render cycles.
There are a lot of articles targeting this. Here is one. Other may dive down deeper into that material.