* **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/api/electron_api_tray.cc
EmitCustomEvent("mouse-leave", CreateEventFromFlags(modifiers), location);
}
void Tray::OnMouseMoved(const gfx::Point& location, int modifiers) {
  EmitCustomEvent("mouse-move", CreateEventFromFlags(modifiers), location);
}
void Tray::OnMouseUp(const gfx::Point& location, int modifiers) {
  EmitCustomEvent("mouse-up", CreateEventFromFlags(modifiers), location);
}
void Tray::OnMouseDown(const gfx::Point& location, int modifiers) {
  EmitCustomEvent("mouse-down", CreateEventFromFlags(modifiers), location);
}
void Tray::OnDragEntered() {
  Emit("drag-enter");
}
void Tray::OnDragExited() {
  Emit("drag-leave");
}
void Tray::OnDragEnded() {
  Emit("drag-end");
}
void Tray::Destroy() {
  menu_.Reset();
  tray_icon_.reset();
}
bool Tray::IsDestroyed() {
  return !tray_icon_;
}
void Tray::SetImage(gin::Handle<NativeImage> image) {