jh: commmit for lj 179229
diff --git a/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java b/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java
index 0954ae0..abe93bd 100755
--- a/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java
+++ b/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java
@@ -15,6 +15,7 @@
 import org.eclipse.epf.library.edit.util.TngUtil;
 import org.eclipse.epf.uma.MethodElement;
 import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.actions.BaseSelectionListenerAction;
 
@@ -48,17 +49,27 @@
 	public void run() {
 		if (targetView == null)
 			targetView = LibraryView.getView();
+
 		// select currentSelection in Lib View
 		if (targetView != null && selected != null && !selected.isEmpty()) {
-			
-			// Bugzilla Bug 177805
+
 			try {
-				targetView.getSite().getPage().showView(LibraryView.VIEW_ID);				
+				targetView.getSite().getPage().showView(LibraryView.VIEW_ID);
 			} catch (PartInitException pe) {
 				AuthoringUIPlugin.getDefault().getLogger().logError(pe);
 			}
-			
-			targetView.setSelectionToViewer(selected.getFirstElement());
+
+			final Object selectedObject = selected.getFirstElement();
+			if (selectedObject != null) {
+				Display.getCurrent().asyncExec(new Runnable() {
+					public void run() {
+						LibraryView.getView().setSelectionToViewer(
+								selectedObject);
+					}
+
+				});
+
+			}
 		}
 	}