* 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::Local<v8::FunctionTemplate> prototype) {
  prototype->SetClassName(mate::StringToV8(isolate, "Menu"));
  mate::ObjectTemplateBuilder(isolate, prototype->PrototypeTemplate())
      .MakeDestroyable()
      .SetMethod("insertItem", &Menu::InsertItemAt)
      .SetMethod("insertCheckItem", &Menu::InsertCheckItemAt)
      .SetMethod("insertRadioItem", &Menu::InsertRadioItemAt)
      .SetMethod("insertSeparator", &Menu::InsertSeparatorAt)
      .SetMethod("insertSubMenu", &Menu::InsertSubMenuAt)
      .SetMethod("setIcon", &Menu::SetIcon)
      .SetMethod("setSublabel", &Menu::SetSublabel)
      .SetMethod("setRole", &Menu::SetRole)
      .SetMethod("clear", &Menu::Clear)
      .SetMethod("getIndexOfCommandId", &Menu::GetIndexOfCommandId)
      .SetMethod("getItemCount", &Menu::GetItemCount)
      .SetMethod("getCommandIdAt", &Menu::GetCommandIdAt)
      .SetMethod("getLabelAt", &Menu::GetLabelAt)
      .SetMethod("getSublabelAt", &Menu::GetSublabelAt)
      .SetMethod("getAcceleratorTextAt", &Menu::GetAcceleratorTextAt)
      .SetMethod("isItemCheckedAt", &Menu::IsItemCheckedAt)
      .SetMethod("isEnabledAt", &Menu::IsEnabledAt)
      .SetMethod("isVisibleAt", &Menu::IsVisibleAt)
      .SetMethod("popupAt", &Menu::PopupAt)
      .SetMethod("closePopupAt", &Menu::ClosePopupAt);
}
}  
}  
namespace {
using atom::api::Menu;
void Initialize(v8::Local<v8::Object> exports,