Bug 295611 [UI] The MPart tests leave many open shells
This turns out to be caused by the PRE's 'stop' method only working correctly when an MApplication is the 'uiRoot' element.
bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/workbench/swt/internal/PartRenderingEngine.java
IEclipseContext lclContext = EclipseContextFactory.create(
						parentContext, UISchedulerStrategy.getInstance());
				populateModelInterfaces(ctxt, lclContext, element.getClass()
						.getInterfaces());
				ctxt.setContext(lclContext);
				
				
				for (String variable : ctxt.getVariables()) {
					lclContext.declareModifiable(variable);
				}
				Workbench.processHierarchy(element);
			}
		}
		
		Object newWidget = createWidget(element, parent);
		
		if (newWidget != null) {
			
			
			AbstractPartRenderer factory = getFactoryFor(element);
			factory.hookControllerLogic(element);
			if (element instanceof MElementContainer) {
				factory
						.processContents((MElementContainer<MUIElement>) element);
			}
			factory.postProcess(element);
			
			if (element.getParent() instanceof MUIElement) {
				MElementContainer<MUIElement> parentElement = element
						.getParent();