| Index: Source/core/page/EventHandler.cpp
 | 
| diff --git a/Source/core/page/EventHandler.cpp b/Source/core/page/EventHandler.cpp
 | 
| index 1ae5a1ebcfd86396700172d427e4b05145cf82e2..579e348fd897ec984e501273bddee70c725094cd 100644
 | 
| --- a/Source/core/page/EventHandler.cpp
 | 
| +++ b/Source/core/page/EventHandler.cpp
 | 
| @@ -2080,7 +2080,7 @@ bool EventHandler::dispatchMouseEvent(const AtomicString& eventType, Node* targe
 | 
|          // if the page already set it (e.g., by canceling default behavior).
 | 
|          if (Page* page = m_frame->page()) {
 | 
|              if (node && node->isMouseFocusable()) {
 | 
| -                if (!page->focusController()->setFocusedNode(node, m_frame))
 | 
| +                if (!page->focusController()->setFocusedNode(node, m_frame, FocusDirectionMouse))
 | 
|                      swallowEvent = true;
 | 
|              } else if (!node || !node->focused()) {
 | 
|                  if (!page->focusController()->setFocusedNode(0, m_frame))
 | 
| 
 |