diff --git a/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java b/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java index ee914f8e1286..cf844f864a34 100644 --- a/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java +++ b/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java @@ -20,6 +20,7 @@ import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.event.DocumentAdapter; import com.intellij.openapi.editor.event.DocumentEvent; import com.intellij.openapi.editor.impl.event.DocumentEventImpl; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Key; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiModificationTracker; @@ -41,6 +42,7 @@ public class OffsetTranslator implements Disposable { myOriginalFile = originalFile; myCopyDocument = copyDocument; myCopyDocument.putUserData(RANGE_TRANSLATION, this); + Disposer.register(originalFile.getProject(), this); final LinkedList sinceCommit = new LinkedList(); originalDocument.addDocumentListener(new DocumentAdapter() {