- Electron version: v1.3.3
- Operating system: OS X 10.11.6

v1.3.3 broke the detection of the `scroll-touch-begin` and `scroll-touch-end` events for me within a `webview`. It looks like the pull request #6754 caused this issue. v1.3.2 works as expected.

Behavior that I'm observing on v1.3.3:
- Most of the time, the `scroll-touch-*` events are not emitted when the cursor is on top of a `webview`.
- The `scroll-touch-*` events seem to be emitted _only once_ when the cursor is on a `webview` and on a scrollable element. The scrollable elements in my app have no native scrollbar set (they have the style `overflow: hidden;` set instead of `overflow: scroll;`). This is the case in which I need to receive the `scroll-touch-*` events.
- The `scroll-touch-*` events seem to work fine when the cursor is outside of the `webview` tag.

atom/browser/api/atom_api_window.cc
Emit("scroll-touch-end");
}
void Window::OnWindowSwipe(const std::string& direction) {
  Emit("swipe", direction);
}
void Window::OnWindowEnterHtmlFullScreen() {
  Emit("enter-html-full-screen");
}
void Window::OnWindowLeaveHtmlFullScreen() {
  Emit("leave-html-full-screen");
}
void Window::OnRendererUnresponsive() {
  Emit("unresponsive");
}
void Window::OnRendererResponsive() {
  Emit("responsive");
}
void Window::OnExecuteWindowsCommand(const std::string& command_name) {
  Emit("app-command", command_name);
}
#if defined(OS_WIN)
void Window::OnWindowMessage(UINT message, WPARAM w_param, LPARAM l_param) {
  if (IsWindowMessageHooked(message)) {
    messages_callback_map_[message].Run(
        ToBuffer(isolate(), static_cast<void*>(&w_param), sizeof(WPARAM)),
        ToBuffer(isolate(), static_cast<void*>(&l_param), sizeof(LPARAM)));
  }
}
#endif
mate::WrappableBase* Window::New(mate::Arguments* args) {