Index: src/orca/scripts/toolkits/Gecko/script.py
===================================================================
--- src/orca/scripts/toolkits/Gecko/script.py	(revision 4065)
+++ src/orca/scripts/toolkits/Gecko/script.py	(working copy)
@@ -1260,8 +1260,12 @@
                 # 1. If the object is an entry and useCaretNavigationModel is
                 #    true, then we must be at the edge of the entry and about
                 #    to exit it (returning to the document).
+                # 2. If the locusOfFocus was a same-page link, we will get a
+                #    caret moved event for some object within the document
+                #    frame.
                 #
-                if eventSourceRole != pyatspi.ROLE_ENTRY:
+                if eventSourceRole != pyatspi.ROLE_ENTRY \
+                   and locusOfFocusRole != pyatspi.ROLE_LINK:
                     return
 
             elif self.isAriaWidget(event.source):
