Bug 346753 PartFocusTest tear down sometimes throws NPE
diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java
index 29712bf..8c528a6 100644
--- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java
+++ b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java
@@ -1011,7 +1011,12 @@
 				}
 			}
 		} else if (testShell != null && !testShell.isDisposed()) {
-			testShell.close();
+			Object model = testShell.getData(AbstractPartRenderer.OWNING_ME);
+			if (model instanceof MUIElement) {
+				removeGui((MUIElement) model);
+			} else {
+				testShell.close();
+			}
 		}
 	}