Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 2049)
+++ src/orca/Gecko.py	(working copy)
@@ -3005,6 +3005,7 @@
         while obj:
             extents = self.getExtents(
                 obj, characterOffset, characterOffset + 1)
+            currentChar = obj.text.getText(characterOffset, characterOffset + 1)
 
             #print "GPL LOOKING AT", obj.role, extents
 
@@ -3018,7 +3019,8 @@
                 if not self.onSameLine(extents, lineExtents):
                     if not crossedLineBoundary:
                         lineExtents = extents
-                        crossedLineBoundary = True
+                        if currentChar != "\n":
+                            crossedLineBoundary = True
                     else:
                         break
                 elif crossedLineBoundary \
@@ -3069,6 +3071,7 @@
         while obj:
             extents = self.getExtents(
                 obj, characterOffset, characterOffset + 1)
+            currentChar = obj.text.getText(characterOffset, characterOffset + 1)
 
             #print "GNL LOOKING AT", obj.role, extents
 
@@ -3082,7 +3085,8 @@
                 if not self.onSameLine(extents, lineExtents):
                     if not crossedLineBoundary:
                         lineExtents = extents
-                        crossedLineBoundary = True
+                        if currentChar != "\n":
+                            crossedLineBoundary = True
                         if arrowToLineBeginning:
                             [lastObj, lastCharacterOffset] = \
                                 [obj, characterOffset]
