[target 321] Bug 144253 [source lookup] Stack Frame CHANGE events no longer force a source lookup
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupService.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupService.java
index 3d1295d..5049fab 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupService.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupService.java
@@ -61,7 +61,8 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.debug.ui.contexts.IDebugContextListener#contextChanged(org.eclipse.jface.viewers.ISelection, org.eclipse.ui.IWorkbenchPart)
 	 */
-	public void contextChanged(ISelection selection, IWorkbenchPart part) {		
+	public void contextChanged(ISelection selection, IWorkbenchPart part) {	
+		contextActivated(selection, part);
 	}
 
 	/* (non-Javadoc)
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java
index 6aefdcc..e5531c2 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java
@@ -60,7 +60,9 @@
      * @see org.eclipse.debug.internal.ui.viewers.update.EventHandlerModelProxy#createEventHandlers()
      */
     protected DebugEventHandler[] createEventHandlers() {
-        return new DebugEventHandler[] { new DebugTargetEventHandler(this), new ThreadEventHandler(this) };
+        ThreadEventHandler threadEventHandler = new ThreadEventHandler(this);
+		return new DebugEventHandler[] { new DebugTargetEventHandler(this), threadEventHandler,
+				new StackFrameEventHandler(this, threadEventHandler) };
     }
 
 	/* (non-Javadoc)
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/StackFrameEventHandler.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/StackFrameEventHandler.java
index e0a9b3d..c43b072 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/StackFrameEventHandler.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/StackFrameEventHandler.java
@@ -19,7 +19,7 @@
 /**
  * Default stack frame event handler for the debug view.
  * 
- * @since 3.3
+ * @since 3.2.1
  */
 public class StackFrameEventHandler extends DebugEventHandler {
 	
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ThreadEventHandler.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ThreadEventHandler.java
index 21dffe8..3ea57bb 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ThreadEventHandler.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ThreadEventHandler.java
@@ -147,7 +147,7 @@
 		}
 	}
 	
-	private ModelDelta buildRootDelta() {
+	protected ModelDelta buildRootDelta() {
 		return new ModelDelta(DebugPlugin.getDefault().getLaunchManager(), IModelDelta.NO_CHANGE);
 	}