* 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.h
base::Callback<v8::Local<v8::Value>(v8::Local<v8::Value>, int, bool)>
      get_accelerator_;
  base::Callback<void(v8::Local<v8::Value>, v8::Local<v8::Value>, int)>
      execute_command_;
  base::Callback<void(v8::Local<v8::Value>)> menu_will_show_;
  DISALLOW_COPY_AND_ASSIGN(Menu);
};
}  
}  
namespace mate {
template <>
struct Converter<atom::AtomMenuModel*> {
  static bool FromV8(v8::Isolate* isolate,
                     v8::Local<v8::Value> val,
                     atom::AtomMenuModel** out) {
    
    if (val->IsNull()) {
      *out = nullptr;
      return true;
    }
    atom::api::Menu* menu;
    if (!Converter<atom::api::Menu*>::FromV8(isolate, val, &menu))
      return false;
    *out = menu->model();
    return true;
  }
};
}  
#endif