diff --git a/ui/org.eclipse.pde.ui/src_samples/org/eclipse/pde/internal/ui/samples/SampleEditor.java b/ui/org.eclipse.pde.ui/src_samples/org/eclipse/pde/internal/ui/samples/SampleEditor.java index 85b1bbc5883..227c25a570f 100644 --- a/ui/org.eclipse.pde.ui/src_samples/org/eclipse/pde/internal/ui/samples/SampleEditor.java +++ b/ui/org.eclipse.pde.ui/src_samples/org/eclipse/pde/internal/ui/samples/SampleEditor.java @@ -85,7 +85,9 @@ public boolean visit(IResourceDelta delta) throws CoreException { IResource resource = delta.getResource(); if (resource instanceof IFile file) { if (file.equals(((IFileEditorInput) getEditorInput()).getFile())) { - if (delta.getKind() == IResourceDelta.REMOVED || delta.getKind() == IResourceDelta.REPLACED) { + if (delta.getKind() == IResourceDelta.REMOVED + || (delta.getKind() == IResourceDelta.CHANGED + && (delta.getFlags() & IResourceDelta.REPLACED) != 0)) { close(); } return false;