- fixed <rdar://problem/3524359>: REGRESSSION (119-120):
[WebKit-https.git] / WebCore / khtml / khtmlview.cpp
index 548b71ad163e63145160b90d14d5d720cf557200..bf0ea78e9af19e65d31aed6062eab70e336e5107 100644 (file)
@@ -1682,7 +1682,7 @@ bool KHTMLView::dispatchMouseEvent(int eventId, DOM::NodeImpl *targetNode, bool
            for ( ; nodeImpl && !nodeImpl->isFocusable(); nodeImpl = nodeImpl->parentNode());
             if (nodeImpl && nodeImpl->isMouseFocusable())
                 m_part->xmlDocImpl()->setFocusNode(nodeImpl);
-            else
+            else if (!nodeImpl || !nodeImpl->focused())
                 m_part->xmlDocImpl()->setFocusNode(0);
         }
     }