Index: src/orca/speechgenerator.py
===================================================================
--- src/orca/speechgenerator.py	(revision 3199)
+++ src/orca/speechgenerator.py	(working copy)
@@ -1342,7 +1342,8 @@
 
         displayedText = self._script.getDisplayedText( \
                           self._script.getRealActiveDescendant(obj))
-        utterances.append(displayedText)
+        if not already_focused:
+            utterances.append(displayedText)
 
         # If there is no displayed text, check to see if this table cell 
         # contains an icon (image). If yes:
@@ -1358,9 +1359,10 @@
             image = None
 
         if (not displayedText or len(displayedText) == 0) and image:
-            if image.imageDescription:
-                utterances.append(image.imageDescription)
-            utterances.extend(self._getSpeechForImage(obj, already_focused))
+            if not already_focused:
+                if image.imageDescription:
+                    utterances.append(image.imageDescription)
+                utterances.extend(self._getSpeechForImage(obj, already_focused))
 
         state = obj.getState()
         if state.contains(pyatspi.STATE_EXPANDABLE):
