diff --git a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/VMViewerUpdate.java b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/VMViewerUpdate.java index 03d907edec6..a2c294d9086 100644 --- a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/VMViewerUpdate.java +++ b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/VMViewerUpdate.java @@ -150,7 +150,11 @@ public class VMViewerUpdate implements IViewerUpdate { public TreePath getElementPath() { return fElementPath; } public IPresentationContext getPresentationContext() { return fPresentationContext; } public IStatus getStatus() { return fRequestMonitor.getStatus(); } - public void setStatus(IStatus status) { fRequestMonitor.setStatus(status); } + public void setStatus(IStatus status) { + if ( isCanceled() ) { + fRequestMonitor.cancel(); + } + fRequestMonitor.setStatus(status); } public boolean isCanceled() { if (fClientUpdate != null) {