[187398] Add isDisposed() check to a/syncEvent()s
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java
index 2efcd3a..5046715 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java
@@ -366,7 +366,7 @@
 								}
 							}
 							
-							if (runtimeCombo != null) {
+							if (runtimeCombo != null && !runtimeCombo.isDisposed()) {
 								updateRuntimeCombo();
 								
 								int size2 = runtimes.length;
@@ -382,7 +382,7 @@
 				public void runtimeAdded(final IRuntime runtime2) {
 					Display.getDefault().syncExec(new Runnable() {
 						public void run() {
-							if (runtimeCombo != null) {
+							if (runtimeCombo != null && !runtimeCombo.isDisposed()) {
 								updateRuntimeCombo();
 								
 								int size2 = runtimes.length;
@@ -398,7 +398,7 @@
 				public void runtimeRemoved(IRuntime runtime2) {
 					Display.getDefault().syncExec(new Runnable() {
 						public void run() {
-							if (runtimeCombo != null) {
+							if (runtimeCombo != null && !runtimeCombo.isDisposed()) {
 								updateRuntimeCombo();
 								
 								int size2 = runtimes.length;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/SubTasksWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/SubTasksWizardFragment.java
index 85956f8..3246887 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/SubTasksWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/SubTasksWizardFragment.java
@@ -41,7 +41,8 @@
 		if (comp != null)
 			Display.getDefault().syncExec(new Runnable() {
 				public void run() {
-					comp.setTasks(tasks);
+					if (comp != null && !comp.isDisposed())
+						comp.setTasks(tasks);
 				}
 			});
 	}
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
index f0c0695..54e401d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
@@ -373,6 +373,8 @@
 		if (b) {
 			Display.getDefault().syncExec(new Runnable() {
 				public void run() {
+					if (availableTreeViewer == null || availableTreeViewer.getControl().isDisposed())
+						return;
 					try { // update trees if we can
 						availableTreeViewer.refresh();
 						deployedTreeViewer.refresh();