Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 3611)
+++ src/orca/Gecko.py	(working copy)
@@ -6691,9 +6691,17 @@
             # print "guess from table: ", guess
         if not guess:
             # Maybe the text is above or below us, but not in a table
-            # cell.
+            # cell.  First check to see if we're in a cell.  If we
+            # are, guessLabelFromTable() should have already done
+            # this work -- unless the object we're trying to guess a
+            # label for is not the sole occupant of this cell (in
+            # that case, guessLabelFromTable() gives up.
             #
-            guess = self.guessLabelFromOtherLines(obj)
+            containingCell = self.getAncestor(obj,
+                                              [pyatspi.ROLE_TABLE_CELL],
+                                              [pyatspi.ROLE_DOCUMENT_FRAME])
+            if not containingCell or (containingCell.childCount > 1):
+                guess = self.guessLabelFromOtherLines(obj)
             #print "guess form other lines: ", guess
         if not guess:
             # We've pretty much run out of options.  From Tom's overview
