while pushing a new route/view if its the same as the current, only update view is called