Index: src/orca/flat_review.py
===================================================================
--- src/orca/flat_review.py	(revision 4330)
+++ src/orca/flat_review.py	(working copy)
@@ -135,9 +135,14 @@
                     [char, startOffset, endOffset] = text.getTextAtOffset(
                         self.startOffset + i,
                         pyatspi.TEXT_BOUNDARY_CHAR)
+                    # Sometimes we get more than a character's worth. See
+                    # Bug #495303. We can try to correct this.
+                    #
+                    if len(char):
+                        char = char[0]
                     [x, y, width, height] = text.getRangeExtents(
                         startOffset,
-                        endOffset,
+                        startOffset + 1,
                         0)
                     self.chars.append(Char(self,
                                            i,
