It's a common problem in single page apps that module base elements go stale as the DOM is re-rendered by the js framework used upon model change.
Consider adding an ability for a module to declare itself as "dynamic" so that its base is not calculated and stored at initialisation time but resolved every single time a Navigator method is called on it.