Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 3189)
+++ src/orca/Gecko.py	(working copy)
@@ -5985,7 +5985,8 @@
             return [None, -1]
 
         text = self.queryNonEmptyText(obj)
-        if text and not self.isAriaWidget(obj):
+        if text and not (self.isAriaWidget(obj) 
+                         and obj.getRole() == pyatspi.ROLE_LIST):
             unicodeText = self.getUnicodeText(obj)
             nextOffset = startOffset + 1
             while nextOffset < len(unicodeText):
@@ -6075,7 +6076,8 @@
             return [None, -1]
 
         text = self.queryNonEmptyText(obj)
-        if text and not self.isAriaWidget(obj):
+        if text and not (self.isAriaWidget(obj) \
+                         and obj.getRole() == pyatspi.ROLE_LIST):
             unicodeText = self.getUnicodeText(obj)
             if (startOffset == -1) or (startOffset > len(unicodeText)):
                 startOffset = len(unicodeText)
