AbstractCommunicationManager handleBurst "no such connector could be found"

Hi all, i’m getting this error when i try to do this: i want to switch the horizontal split panel with different views. First i have two buttons as my first component in my horizontal split panel, then i click button one, my second component will fill with a tabsheet which have two tabs. and when i click button two, my second component will fill with another view. i get the error when i click on button one again( after switch to page two) the second tab of my tab sheet is blank and the errors come! whereas my first tab is work fine. Why is this happened? Is my tab two got detached when i switch the view?
Following is part of my code.


final TabSheet tabSheet = new TabSheet();	
		VerticalLayout v1 = new VerticalLayout();
		v1.addComponent(new Label("Tab one"));

		VerticalLayout v2 = new VerticalLayout();	
		v2.addComponent(new Label("Tab two"));
			
		Tab tabOne =  tabSheet.addTab(v1);
		Tab tabTwo =  tabSheet.addTab(v2);
	
		tabSheet.setSelectedTab(tabOne);	
		
		
		final HorizontalSplitPanel hPanel = new HorizontalSplitPanel();
		
		VerticalLayout vLayout = new VerticalLayout();
		vLayout.addComponent(new Button("Page1", new Button.ClickListener() {
			
			public void buttonClick(ClickEvent event) {
				hPanel.setSecondComponent(tabSheet);
			}
		}));
		
		vLayout.addComponent(new Button("Page2", new Button.ClickListener() {
			
			public void buttonClick(ClickEvent event) {
				hPanel.setSecondComponent(new Label("page2"));
			}
		}));

		hPanel.setFirstComponent(vLayout);
		addComponent(hPanel);

This is probably caused by ticket
#8943
. The error handling has been slightly improved since alpha 2 which is why you see a different error message compared to the one mentioned in the ticket.