* **Electron Version:** 10.0.0-nightly.20200415
* **Operating System:** Linux, Windows 10 (at least)
* **Last Known Working Electron version:** 10.0.0-nightly.20200327 (so it's broken since the next npm-published release which is `10.0.0-nightly.20200330`)

### Expected Behavior
- The app doesn't get segfaulted.
- `tray.click handler, NOOP action` message gets printed to console output.

### Actual Behavior
The app gets segfaulted with `ERROR:electron_bindings.cc(40)] Fatal error in V8: v8::HandleScope::CreateHandle() Cannot create a handle without a HandleScope` message printed to the console.

### To Reproduce
- git clone https://github.com/vladimiry-playground/electron-quick-start-tray-click-segfault
- cd electron-quick-start-tray-click-segfault
- npm ci
- npm start
- click the tray icon using primary/left mouse button

<!--
For bugs that can be encapsulated in a small experiment, you can use Electron Fiddle (https://github.com/electron/fiddle) to publish your example to a GitHub Gist and link it your bug report.
-->

<!--
If Fiddle is insufficient to produce an example, please provide an example REPOSITORY that can be cloned and run. You can fork electron-quick-start (https://github.com/electron/electron-quick-start) and include a link to the branch with your changes.
-->

<!--
If you provide a URL, please list the commands required to clone/setup/run your repo e.g.
```sh
$ git clone $YOUR_URL -b $BRANCH
$ npm install
$ npm start || electron .
```
-->

### Screenshots
<!-- If applicable, add screenshots to help explain your problem. -->

### Additional Information

The issue looks like a blocker.
shell/browser/event_emitter_mixin.h
v8::Local<v8::Object> wrapper,
                            base::StringPiece name,
                            v8::Local<v8::Object> event,
                            Args&&... args) {
    auto context = isolate->GetCurrentContext();
    gin_helper::EmitEvent(isolate, wrapper, name, event,
                          std::forward<Args>(args)...);
    v8::Local<v8::Value> defaultPrevented;
    if (event->Get(context, gin::StringToV8(isolate, "defaultPrevented"))
            .ToLocal(&defaultPrevented)) {
      return defaultPrevented->BooleanValue(isolate);
    }
    return false;
  }
  DISALLOW_COPY_AND_ASSIGN(EventEmitterMixin);
};
}  
#endif