diff --git a/JavaScriptCore/wtf/Platform.h b/JavaScriptCore/wtf/Platform.h
index 14c64b1..e5634df 100644
--- a/JavaScriptCore/wtf/Platform.h
+++ b/JavaScriptCore/wtf/Platform.h
@@ -1061,7 +1061,7 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */
 #endif
 #endif
 
-#if !defined(ENABLE_PAN_SCROLLING) && OS(WINDOWS)
+#if !defined(ENABLE_PAN_SCROLLING)
 #define ENABLE_PAN_SCROLLING 1
 #endif
 
diff --git a/WebCore/dom/Node.cpp b/WebCore/dom/Node.cpp
index df4039c..d89ad9e 100644
--- a/WebCore/dom/Node.cpp
+++ b/WebCore/dom/Node.cpp
@@ -3024,6 +3024,10 @@ void Node::defaultEventHandler(Event* event)
                 return;
 
             RenderObject* renderer = this->renderer();
+
+            if (renderer->isTextControl() || rootEditableElement())
+                return;
+
             while (renderer && (!renderer->isBox() || !toRenderBox(renderer)->canBeScrolledAndHasScrollableArea()))
                 renderer = renderer->parent();
 
