Compare Node pointers rather than CachedNode pointers.

Fixes http://b/issue?id=2369028
diff --git a/WebKit/android/nav/WebView.cpp b/WebKit/android/nav/WebView.cpp
index e379a63..0426337 100644
--- a/WebKit/android/nav/WebView.cpp
+++ b/WebKit/android/nav/WebView.cpp
@@ -626,8 +626,8 @@
     fixCursor();
     if (oldFocus && m_frameCacheUI) {
         const CachedNode* newFocus = m_frameCacheUI->currentFocus();
-        if (newFocus && oldFocus != newFocus && newFocus->isTextInput()
-                && oldFocus->isTextInput()
+        if (newFocus && oldFocus->nodePointer() != newFocus->nodePointer()
+                && oldFocus->isTextInput() && newFocus->isTextInput()
                 && newFocus != m_frameCacheUI->currentCursor()) {
             // The focus has changed.  We may need to update things.
             LOG_ASSERT(m_javaGlue.m_obj, "A java object was not associated with this native WebView!");