Index: test/keystrokes/oocalc/bug_364407.py
===================================================================
--- test/keystrokes/oocalc/bug_364407.py	(revision 3729)
+++ test/keystrokes/oocalc/bug_364407.py	(working copy)
@@ -60,7 +60,9 @@
 sequence.append(WaitForFocus("", acc_role=pyatspi.ROLE_LIST))
 sequence.append(utils.AssertPresentationAction(
     "Type Control-Shift-t to give focus to the spreadsheet cell locator",
-    ["BUG: not brailling/speaking anything"]))
+    ["BRAILLE LINE:  'soffice Application Untitled2 - OpenOffice.org Calc Frame Untitled2 - OpenOffice.org Calc RootPane ToolBar List'",
+     "     VISIBLE:  'List', cursor=1",
+     "SPEECH OUTPUT: 'Move to cell'"]))
 
 ######################################################################
 # 4. Type right arrow twice and backspace twice to remove the current 
@@ -94,8 +96,11 @@
      "     VISIBLE:  'c3 $l', cursor=3",
      "BRAILLE LINE:  'soffice Application Untitled2 - OpenOffice.org Calc Frame Untitled2 - OpenOffice.org Calc RootPane ToolBar c3 $l'",
      "     VISIBLE:  'c3 $l', cursor=1",
+     "BRAILLE LINE:  'soffice Application Untitled2 - OpenOffice.org Calc Frame Untitled2 - OpenOffice.org Calc RootPane ScrollPane Document view3 Sheet Sheet1 Table Cell A1 '",
+     "     VISIBLE:  'Cell A1 ', cursor=1",
      "BRAILLE LINE:  'soffice Application Untitled2 - OpenOffice.org Calc Frame Untitled2 - OpenOffice.org Calc RootPane ScrollPane Document view3 Sheet Sheet1 Table Cell C3 '",
      "     VISIBLE:  'Cell C3 ', cursor=1",
+     "SPEECH OUTPUT: ' A1'",
      "SPEECH OUTPUT: ' C3'"]))
 
 ######################################################################
Index: src/orca/scripts/StarOffice.py
===================================================================
--- src/orca/scripts/StarOffice.py	(revision 3729)
+++ src/orca/scripts/StarOffice.py	(working copy)
@@ -2119,7 +2119,8 @@
         # locusOfFocusChanged method, which in turn will result in our
         # _getSpeechForComboBox() method being called.
         #
-        rolesList = [pyatspi.ROLE_COMBO_BOX, \
+        rolesList = [pyatspi.ROLE_LIST, \
+                     pyatspi.ROLE_COMBO_BOX, \
                      pyatspi.ROLE_TOOL_BAR, \
                      pyatspi.ROLE_PANEL, \
                      pyatspi.ROLE_ROOT_PANE, \
@@ -2130,11 +2131,15 @@
             and (not event.source.name or len(event.source.name) == 0):
             debug.println(self.debugLevel, "StarOffice.locusOfFocusChanged - " \
                           + "Calc: name box.")
+
+            self.updateBraille(newLocusOfFocus)
+
             # Translators: this is our made up name for the nameless field
             # in StarOffice/OpenOffice calc that allows you to type in a
             # cell coordinate (e.g., A4) and then move to it.
             #
-            event.source.name = _("Move to cell")
+            speech.speak(_("Move to cell"))
+            return
 
         # 6) Calc: spreadsheet cell.
         #
@@ -2266,14 +2271,15 @@
 
 
     def onFocus(self, event):
-        """Called whenever an object gets focus. Overridden in this script
-        so that we can adjust the "focus:" events for the Calc Name combo
-        box to reduce its verbosity (see bug #364407).
+        """Called whenever an object gets focus.
 
         Arguments:
         - event: the Event
         """
 
+        # If this is a "focus:" event for the Calc Name combo box, catch 
+        # it here to reduce verbosity (see bug #364407).
+        #
         rolesList = [pyatspi.ROLE_LIST, \
                      pyatspi.ROLE_COMBO_BOX, \
                      pyatspi.ROLE_TOOL_BAR, \
@@ -2284,7 +2290,7 @@
         if self.isDesiredFocusedItem(event.source, rolesList):
             debug.println(self.debugLevel, "StarOffice.onFocus - " \
                           + "Calc: Name combo box.")
-            orca.setLocusOfFocus(None, event.source.parent, False)
+            orca.setLocusOfFocus(event, event.source, True)
             return
 
         # If we are FOCUSED on a paragraph inside a table cell (in Writer),
