Index: src/orca/scripts/StarOffice.py
===================================================================
--- src/orca/scripts/StarOffice.py	(revision 3469)
+++ src/orca/scripts/StarOffice.py	(working copy)
@@ -2451,6 +2451,8 @@
         - event: the Event
         """
 
+        event_string = orca_state.lastNonModifierKeyEvent.event_string
+
         # If we are FOCUSED on a paragraph inside a table cell (in Writer),
         # then just return (modulo the special cases below). Speaking and
         # brailling will have been done in the onStateChanged() routine
@@ -2459,7 +2461,6 @@
         if event.source.getRole() == pyatspi.ROLE_PARAGRAPH and \
            event.source.parent.getRole() == pyatspi.ROLE_TABLE_CELL and \
            event.source.getState().contains(pyatspi.STATE_FOCUSED):
-            event_string = orca_state.lastNonModifierKeyEvent.event_string
 
             # If we are moving up and down, and we are speaking-by-cell
             # (as opposed to by-row), then speak the cell name. Otherwise
@@ -2514,7 +2515,8 @@
         # Remove possible extra utterances of the current paragraph by
         # stopping any pending speech. See bug #435201 for more details.
         #
-        speech.stop()
+        if (event_string == "Up" or event_string == "Down"):
+            speech.stop()
 
         # Speak a newline, if appropriate.
         if self.speakNewLine(event.source):
