* **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
gin::ObjectTemplateBuilder GetObjectTemplateBuilder(v8::Isolate* isolate) {
    gin::PerIsolateData* data = gin::PerIsolateData::From(isolate);
    auto* wrapper_info = &(static_cast<T*>(this)->kWrapperInfo);
    v8::Local<v8::FunctionTemplate> constructor =
        data->GetFunctionTemplate(wrapper_info);
    if (constructor.IsEmpty()) {
      constructor = v8::FunctionTemplate::New(isolate);
      constructor->Inherit(internal::GetEventEmitterTemplate(isolate));
      data->SetFunctionTemplate(wrapper_info, constructor);
    }
    return gin::ObjectTemplateBuilder(isolate,
                                      static_cast<T*>(this)->GetTypeName(),
                                      constructor->InstanceTemplate());
  }
 private:
  
  template <typename... Args>
  static bool EmitWithEvent(v8::Isolate* isolate,