* Output of `node_modules/.bin/electron --version`: 3.0.9 (and up)
* Operating System (Platform and Version): Windows 10
* Output of `node_modules/.bin/electron --version` on last known working Electron version (if applicable): 2.0.x

**Expected Behavior**
Pressing `Ctrl + Shift + V` should result in one paste event only.

**Actual behavior**
Pressing `Ctrl + Shift + V` results in two paste events only.

**To Reproduce**
@brenca was nice enough to make a Fiddle (https://gist.github.com/brenca/e0ca153755979bed51a991e9d8c185bb). 

**Additional Notes**
A few notes that are interesting:
 * This bug is Windows-only.
 * Not registering a `paste` handler: No issue
 * Not calling `event.preventDefault()` or `event.returnValue = false`: No issue
 * Just clicking on a `MenuItem` that calls `webContents.pasteAndMatchStyle()`: No issue
 * Not registering a `MenuItem` with an accelerator: No issue
 * Chromium 66 does not have this issue


atom/browser/api/atom_api_menu.cc
v8::Locker locker(isolate());
  v8::HandleScope handle_scope(isolate());
  return is_enabled_.Run(GetWrapper(), command_id);
}
bool Menu::IsCommandIdVisible(int command_id) const {
  v8::Locker locker(isolate());
  v8::HandleScope handle_scope(isolate());
  return is_visible_.Run(GetWrapper(), command_id);
}
bool Menu::GetAcceleratorForCommandIdWithParams(
    int command_id,
    bool use_default_accelerator,
    ui::Accelerator* accelerator) const {
  v8::Locker locker(isolate());
  v8::HandleScope handle_scope(isolate());
  v8::Local<v8::Value> val =
      get_accelerator_.Run(GetWrapper(), command_id, use_default_accelerator);
  return mate::ConvertFromV8(isolate(), val, accelerator);
}
void Menu::ExecuteCommand(int command_id, int flags) {
  v8::Locker locker(isolate());
  v8::HandleScope handle_scope(isolate());
  execute_command_.Run(GetWrapper(),
                       mate::internal::CreateEventFromFlags(isolate(), flags),
                       command_id);
}
void Menu::MenuWillShow(ui::SimpleMenuModel* source) {