diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index d0cd442a6..c31cd36da 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -266,9 +266,12 @@ class AtomApplication extends EventEmitter { optionsForWindowsToOpen.push(options) } - return Promise.all( - optionsForWindowsToOpen.map(options => this.openWithOptions(options)) - ) + // Preserve window opening order + const windows = [] + for (const options of optionsForWindowsToOpen) { + windows.push(await this.openWithOptions(options)) + } + return windows } openWithOptions (options) {