Vaadin Scopes and Spring Injection

I am trying to integrate my views and other custom components used within views using spring injection. Which means the views as well as the the MainUI contains @Autowired annotation for these components. Now the issue is when I try accesing the UI from more than one browser instances I get java.lang.IllegalStateException. I tried using Scope as @UIScope in my views, as suggested in other forum, but that does not seem to work either. Please suggest. Here is the exception and UI code.

@SpringUI
@Theme(“valo”)
@Widgetset(“gov.txdmv.etags.eTAGsWidgetset”)
public class MainUI extends UI {

@WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)
@VaadinServletConfiguration(ui = MainUI.class, productionMode = false)
public static class MyUIServlet extends SpringVaadinServlet {
}


@WebListener
public static class MyContextLoaderListener extends ContextLoaderListener {
}

@Configuration
@EnableVaadin
public static class eTAGsConfiguration {
}   

@Autowired
private HomeView homeView;

@Autowired
PlateNoSearchView plateNoSearchView;

@Override
protected void init(VaadinRequest vaadinRequest) {

 Navigator navigator = new Navigator(this, this);

 navigator.addView("home", homeView);
 navigator.addView("plateNoSearch", plateNoSearchView);

 navigator.navigateTo("plateNoSearch");
 setNavigator(navigator);

}   

@UIScope
@SpringComponent
public class PlateNoSearchView extends CompositeView {

private static final long serialVersionUID = 1L;

@Autowired
DealerInfoPanel dealerInfoPanel;

@UIScope
@SpringComponent
public abstract class CompositeView extends VerticalLayout implements View{

private static final long serialVersionUID = 2362249332699469921L;

private Header header = new Header();
private Footer footer = new Footer();
private Panel main = new Panel();


The Exception
Dec 11, 2015 4:31:00 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [MyUIServlet]
in context with path
[/XXXX] threw exception [com.vaadin.server.ServiceException: java.lang.IllegalStateException: Cannot remove from parent when the session is not locked. Furthermore, there is another locked session, indicating that the component might be about to be moved from one session to another.]
with root cause
java.lang.IllegalStateException: Cannot remove from parent when the session is not locked. Furthermore, there is another locked session, indicating that the component might be about to be moved from one session to another.