Cleaned up traces for viewer state restore logic.
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ModelContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ModelContentProvider.java
index 9988428..4d097f4 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ModelContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ModelContentProvider.java
@@ -480,11 +480,6 @@
                  */
                 public synchronized void requestComplete(IElementMementoRequest request) {
                     notifyStateUpdate(input, UPDATE_COMPLETE, request);
-                    if (DEBUG_STATE_SAVE_RESTORE
-                        && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID.equals(getPresentationContext()
-                            .getId()))) {
-                        System.out.println("\tSTATE END: " + request); //$NON-NLS-1$
-                    }
 
                     if (!request.isCanceled() && (request.getStatus() == null || request.getStatus().isOK())) {
                         XMLMemento keyMemento = (XMLMemento) delta.getElement();
@@ -494,6 +489,12 @@
                             final String keyMementoString = writer.toString();
                             final ModelDelta stateDelta = (ModelDelta) fViewerStates.get(keyMementoString);
                             if (stateDelta != null) {
+                                if (DEBUG_STATE_SAVE_RESTORE
+                                    && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID.equals(getPresentationContext()
+                                        .getId()))) {
+                                    System.out.println("STATE RESTORE INPUT COMARE ENDED : " + fRequest + " - MATCHING STATE FOUND"); //$NON-NLS-1$ //$NON-NLS-2$
+                                }
+
                                 stateDelta.setElement(input);
                                 // begin restoration
                                 UIJob job = new UIJob("restore state") { //$NON-NLS-1$
@@ -502,13 +503,19 @@
                                             if (DEBUG_STATE_SAVE_RESTORE
                                                 && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID
                                                     .equals(getPresentationContext().getId()))) {
+                                                System.out.println("STATE RESTORE BEGINS"); //$NON-NLS-1$
                                                 System.out.println("\tRESTORE: " + stateDelta.toString()); //$NON-NLS-1$
+                                                notifyStateUpdate(input, STATE_RESTORE_SEQUENCE_BEGINS, null);
                                             }
                                             fViewerStates.remove(keyMementoString);
                                             fPendingState = stateDelta;
                                             doInitialRestore(fPendingState);
                                         } else {
-                                            notifyStateUpdate(input, STATE_RESTORE_SEQUENCE_BEGINS, null);
+                                            if (DEBUG_STATE_SAVE_RESTORE
+                                                && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID.equals(getPresentationContext()
+                                                    .getId()))) {
+                                                System.out.println("STATE RESTORE CANCELED."); //$NON-NLS-1$
+                                            }
                                         }
                                         return Status.OK_STATUS;
                                     }
@@ -517,7 +524,11 @@
                                 job.setSystem(true);
                                 job.schedule();
                             } else {
-                                notifyStateUpdate(input, STATE_RESTORE_SEQUENCE_BEGINS, null);
+                                if (DEBUG_STATE_SAVE_RESTORE
+                                    && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID.equals(getPresentationContext()
+                                        .getId()))) {
+                                    System.out.println("STATE RESTORE INPUT COMARE ENDED : " + fRequest + " - NO MATCHING STATE"); //$NON-NLS-1$ //$NON-NLS-2$
+                                }
                             }
                         } catch (IOException e) {
                             DebugUIPlugin.log(e);
@@ -539,7 +550,7 @@
                     if (DEBUG_STATE_SAVE_RESTORE
                         && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID.equals(getPresentationContext()
                             .getId()))) {
-                        System.out.println("\tSTATE BEGIN: " + fRequest); //$NON-NLS-1$
+                        System.out.println("STATE RESTORE INPUT COMARE BEGIN : " + fRequest); //$NON-NLS-1$
                     }
                     notifyStateUpdate(input, UPDATE_BEGINS, fRequest);
                     defaultProvider.encodeElements(new IElementMementoRequest[] { fRequest });
@@ -562,6 +573,12 @@
             manager.addRequest(new ElementMementoRequest(ModelContentProvider.this, getViewer().getInput(), manager,
                 getPresentationContext(), delta.getElement(), getViewerTreePath(delta), inputMemento, delta));
             manager.processReqeusts();
+        } else {
+            if (DEBUG_STATE_SAVE_RESTORE
+                && (DEBUG_PRESENTATION_ID == null || DEBUG_PRESENTATION_ID.equals(getPresentationContext()
+                    .getId()))) {
+                System.out.println("STATE RESTORE: No input memento provider"); //$NON-NLS-1$
+            }            
         }
     }