Bug 299529 UI scheduling strategy causes injections to be delayed
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/ESelectionServiceTest.java
assertNull(listener.getSelection());
		listener.reset();
		serviceB.setSelection(selectionB);
		assertEquals(partB, listener.getPart());
		assertEquals(selectionB, listener.getSelection());
		listener.reset();
		serviceA.setSelection(selectionB);
		assertNull(listener.getPart());
		assertNull(listener.getSelection());
		listener.reset();
		windowService.removeSelectionListener("partB", listener); 
		serviceB.setSelection(selectionA);
		assertNull(listener.getPart());
		assertNull(listener.getSelection());
	}
	public void testSelectionListener_Id2() {
		MApplication application = MApplicationFactory.eINSTANCE
				.createApplication();
		MWindow window = MApplicationFactory.eINSTANCE.createWindow();
		application.getChildren().add(window);
		application.setSelectedElement(window);
		MPart partA = MApplicationFactory.eINSTANCE.createPart();
		partA.setId("partA"); 
		window.getChildren().add(partA);
		window.setSelectedElement(partA);
		MPart partB = MApplicationFactory.eINSTANCE.createPart();
		partB.setId("partB"); 
		window.getChildren().add(partB);
		initialize(applicationContext, application);
		getEngine().createGui(window);