Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 3463)
+++ src/orca/Gecko.py	(working copy)
@@ -3942,8 +3942,9 @@
             and (event.source.getRole() == pyatspi.ROLE_DOCUMENT_FRAME):
             try:
                 [obj, characterOffset] = self.getCaretContext()
-                orca.setLocusOfFocus(event, obj)
-                return
+                if not obj.getState().contains(pyatspi.STATE_FOCUSABLE):
+                    orca.setLocusOfFocus(event, obj)
+                    return
             except:
                 pass
 
