diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs index dce11dbb67..7b656faf94 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Service/DynamicTreeDebuggerRow.cs @@ -146,7 +146,16 @@ namespace ICSharpCode.SharpDevelop.Services protected override void OnExpanding(DynamicListEventArgs e) { if (!populated) { - Populate(); + if (Variable.Debugger.IsPaused) { + Populate(); + } else { + EventHandler populate = null; + populate = delegate { + Populate(); + Variable.Debugger.DebuggingPaused -= populate; + }; + Variable.Debugger.DebuggingPaused += populate; + } } }