Index: src/orca/default.py
===================================================================
--- src/orca/default.py	(revision 3605)
+++ src/orca/default.py	(working copy)
@@ -939,6 +939,8 @@
             self.onStateChanged
         listeners["object:state-changed:selected"]          = \
             self.onStateChanged
+        listeners["object:text-selection-changed"]          = \
+            self.onTextSelectionChanged
         listeners["object:selection-changed"]               = \
             self.onSelectionChanged
         listeners["object:property-change:accessible-value"] = \
@@ -3562,6 +3564,16 @@
         #    print "FOO INSENSITIVE"
         #    #orca.setLocusOfFocus(event, None)
 
+    def onTextSelectionChanged(self, event):
+        """Called when an object's text selection changes.
+
+        Arguments:
+        - event: the Event
+        """
+
+        orca_state.locusOfFocus = None
+        orca.setLocusOfFocus(event, event.source)
+
     def onSelectionChanged(self, event):
         """Called when an object's selection changes.
 
