[344002] AssertionFailed during shutdown of Eclipse
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
index 70d6f7d..1e35827 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
@@ -399,11 +399,12 @@
 			return;
 		}
 
-		if (resourceChangeListener != null) {
-			IWorkspace workspace = ResourcesPlugin.getWorkspace();
-			if (workspace != null)
-				workspace.removeResourceChangeListener(resourceChangeListener);
-			
+		IWorkspace workspace = ResourcesPlugin.getWorkspace();
+		if (workspace != null && resourceChangeListener != null) {
+			workspace.removeResourceChangeListener(resourceChangeListener);
+		}
+
+		if (pcl != null) {
 			ServerPlugin.getInstance().getPluginPreferences().removePropertyChangeListener(pcl);
 		}