A demo is attached. To re-produce the problem:
(1) go to start page, and be forwarded to #!login view
(2) click "Sign in", meet breakpoint at MainView.initialize(), thisMainView(id 459); continue to show the page, so far so good
(3) Re-enter UI, change browser URL to http://localhost:8080/EdisonSys/ again
10:23:48,887 INFO [stdout] (default task-26) initializing UI
10:23:48,888 INFO [stdout] (default task-26) Navigating to MAIN
10:23:48,915 INFO [stdout] (default task-26) WorkSpace, constructor
10:23:48,915 INFO [stdout] (default task-26) Navigating to start, INPUT
10:23:48,918 INFO [stdout] (default task-26) Refreshing NewOrLoad View
10:23:48,921 INFO [stdout] (default task-26) Entering NewOrLoad View
10:23:48,923 INFO [stdout] (default task-26) WorkSpace, constructor done
Caused by: java.lang.IllegalArgumentException: Component cannot be added inside it's own content
at com.vaadin.ui.AbstractSingleComponentContainer.setContent(AbstractSingleComponentContainer.java:133)
at com.vaadin.navigator.Navigator$SingleComponentContainerViewDisplay.showView(Navigator.java:229)
at com.vaadin.navigator.Navigator.navigateTo(Navigator.java:616)
at com.vaadin.navigator.Navigator.navigateTo(Navigator.java:580)
at com.vaadin.ui.UI.doInit(UI.java:692)
at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:214)
at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1414)