Bug 127924  - Leak: JavaInspectExpression is not disposed
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java
index 58e99c4..8d1ab06 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java
@@ -31,8 +31,6 @@
      * @see EvaluateAction#displayResult(IEvaluationResult)
      */
     protected void displayResult(final IEvaluationResult result) {
-        expression = new JavaInspectExpression(result);
-        
         IWorkbenchPart part = getTargetPart();
         viewer = (ITextViewer) part.getAdapter(ITextViewer.class);
         if (viewer == null) {
@@ -43,6 +41,7 @@
         if (viewer == null) {
             super.displayResult(result);
         } else {
+        	expression = new JavaInspectExpression(result);
             JDIDebugUIPlugin.getStandardDisplay().asyncExec(new Runnable() {
                 public void run() {
                     showPopup();