
Index: src/orca/scripts/Thunderbird.py
===================================================================
--- src/orca/scripts/Thunderbird.py     (revision 1985)
+++ src/orca/scripts/Thunderbird.py     (working copy)

 ########################################################################
 #                                                                      #
 # Custom SpeechGenerator for Thunderbird                               #
@@ -340,9 +364,13 @@
             inColumn = (obj.index - 1) % table.nColumns
             if (inColumn != 0):
                 newIndex = obj.index - inColumn
-                startCell = parent.child(newIndex)
-                if startCell:
-                    orca.setLocusOfFocus(event, startCell)
+                self._debug("cell index='%d, inColumn='%d', newIndex='%d'" % \
+                            (obj.index, inColumn, newIndex))
+                # Calling orca.setLocusOfFocus for the first table
+                # cell does not result in the first table cell
+                # being displayed. It's necessary to change the
+                # object index.
+                obj.index = newIndex;
 
         # Handle dialogs.
         if top.role == rolenames.ROLE_DIALOG:


Index: ChangeLog
===================================================================
--- ChangeLog   (revision 1986)
+++ ChangeLog   (working copy)
+
+2007-02-07  Lynn Monsanto <lynn.monsanto@sun.com>
+
+       * src/orca/scripts/Thunderbird.py: Fixed bug #405541 - 
+       regression: Braille stopped showing message header from 
+       beginning of row
+

