diff --git a/platform/platform-impl/src/com/intellij/openapi/command/impl/CommandMerger.java b/platform/platform-impl/src/com/intellij/openapi/command/impl/CommandMerger.java index ca9103d60b1a..cdd3b27502ef 100644 --- a/platform/platform-impl/src/com/intellij/openapi/command/impl/CommandMerger.java +++ b/platform/platform-impl/src/com/intellij/openapi/command/impl/CommandMerger.java @@ -185,11 +185,12 @@ public class CommandMerger { } private boolean affectsMultiplePhysicalDocs() { - int count = 0; + Set affectedFiles = new HashSet(); for (DocumentReference each : myAllAffectedDocuments) { VirtualFile file = each.getFile(); - if (file instanceof LightVirtualFile) continue; - if (++count > 1) return true; + if (file == null || file instanceof LightVirtualFile) continue; + affectedFiles.add(file); + if (affectedFiles.size() > 1) return true; } return false; }