added error checking when disposing
diff --git a/plugins/org.eclipse.epf.library.ui/src/org/eclipse/epf/library/ui/actions/ConfigurationContributionItem.java b/plugins/org.eclipse.epf.library.ui/src/org/eclipse/epf/library/ui/actions/ConfigurationContributionItem.java
index a080d6e..2b39816 100755
--- a/plugins/org.eclipse.epf.library.ui/src/org/eclipse/epf/library/ui/actions/ConfigurationContributionItem.java
+++ b/plugins/org.eclipse.epf.library.ui/src/org/eclipse/epf/library/ui/actions/ConfigurationContributionItem.java
@@ -257,7 +257,11 @@
 		if(libSvcListener != null) {
 			LibraryService.getInstance().removeListener(libSvcListener);
 		}
-		configCombo.dispose();
+		
+		if ( configCombo != null && !configCombo.isDisposed() ) {
+			configCombo.dispose();
+		}
+		
 		super.dispose();
 	}