diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 00fef2d6f..7be947115 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -878,13 +878,14 @@ class AtomApplication extends EventEmitter { const normalizedPathsToOpen = locationsToOpen.map(location => location.pathToOpen).filter(Boolean) let existingWindow - if (addToLastWindow && normalizedPathsToOpen.length > 0) { + if (!newWindow && normalizedPathsToOpen.length > 0) { existingWindow = this.windowForPaths(normalizedPathsToOpen, devMode) - if (!existingWindow) { - let lastWindow = window || this.getLastFocusedWindow() - if (lastWindow && lastWindow.devMode === devMode) { - existingWindow = lastWindow - } + } + + if (addToLastWindow && !existingWindow) { + let lastWindow = window || this.getLastFocusedWindow() + if (lastWindow && lastWindow.devMode === devMode) { + existingWindow = lastWindow } }