E2e with spectron creates multiple app instances

Running end to end tests like so is causing multiple app windows to open up. Has anyone else seen this issue before?

      const app = new Application({
         path: path.join(distPath, appPath) // this is an executable
      });
      await app.start();