Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 2441)
+++ src/orca/Gecko.py	(working copy)
@@ -764,6 +764,30 @@
 
         return utterances
 
+    def _getSpeechForTable(self, obj, already_focused):
+        """Get the speech for a table
+
+        Arguments:
+        - obj: the table
+        - already_focused: False if object just received focus
+
+        Returns a list of utterances to be spoken for the object.
+        """
+
+        # [[[TODO: JD - We should decide if we want to provide
+        # information about the table dimensions, whether or not
+        # this is a layout table versus a data table, etc.  For now,
+        # however, if it's in HTML content let's ignore it so that
+        # SayAll by sentence works. :-) ]]]
+        #
+        utterances = []
+
+        if not self._script.inDocumentContent():
+            sg = speechgenerator.SpeechGenerator
+            return sg._getSpeechForTable(self, obj, already_focused)
+
+        return utterances
+
     def getSpeechContext(self, obj, stopAncestor=None):
         """Get the speech that describes the names and role of
         the container hierarchy of the object, stopping at and
@@ -2230,10 +2254,11 @@
             moreLines = False
             if sayAllBySentence:
                 # getObjectContentsAtOffset() gave us all of the descendants
-                # of the last object.  We need to be sure that we don't "find"
-                # one of those children with findNextObject().
+                # of the last object, as long as the last object was not a
+                # table.  We need to be sure that we don't "find" one of those
+                # children with findNextObject().
                 #
-                if obj.childCount:
+                if obj.childCount and obj.role != rolenames.ROLE_TABLE:
                     obj = obj.child(obj.childCount - 1)
                 while obj and not moreLines:
                     obj = self.findNextObject(obj)
