The goog.History Navigate event is reattached every time the render-root function gets called.

The event was reattached every time when render-root was called. So any view(component) was mounted multiple times every time you navigated back to it. So I guess the solution is to listen/attach to the event just once at the setup-app function.

Thanks for your example...