Index: src/orca/scripts/gedit.py
===================================================================
--- src/orca/scripts/gedit.py	(revision 2594)
+++ src/orca/scripts/gedit.py	(working copy)
@@ -117,6 +117,8 @@
 
         if type == speechserver.SayAllContext.PROGRESS:
             #print "PROGRESS", context.utterance, context.currentOffset
+            obj = context.obj[len(context.obj)-1]
+            obj.text.setCaretOffset(context.currentOffset)
             pass
         elif type == speechserver.SayAllContext.INTERRUPTED:
             #print "INTERRUPTED", context.utterance, context.currentOffset
Index: src/orca/scripts/Evolution.py
===================================================================
--- src/orca/scripts/Evolution.py	(revision 2594)
+++ src/orca/scripts/Evolution.py	(working copy)
@@ -612,7 +612,8 @@
 
         if type == speechserver.SayAllContext.PROGRESS:
             #print "PROGRESS", context.utterance, context.currentOffset
-            pass
+            obj = context.obj[len(context.obj)-1]
+            obj.text.setCaretOffset(context.currentOffset)
         elif type == speechserver.SayAllContext.INTERRUPTED:
             #print "INTERRUPTED", context.utterance, context.currentOffset
             offset = context.currentOffset
Index: src/orca/default.py
===================================================================
--- src/orca/default.py	(revision 2594)
+++ src/orca/default.py	(working copy)
@@ -1556,7 +1556,7 @@
             #    context.currentOffset, 0)
             #print context.currentOffset, x, y, width, height
             #self.drawOutline(x, y, width, height)
-            pass
+            context.obj.text.setCaretOffset(context.currentOffset);
         elif type == speechserver.SayAllContext.INTERRUPTED:
             #print "INTERRUPTED", context.utterance, context.currentOffset
             context.obj.text.setCaretOffset(context.currentOffset);
