Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 3016)
+++ src/orca/Gecko.py	(working copy)
@@ -1329,10 +1329,22 @@
         """Calls the base class method for single clicks and Gecko specific
         information presentation methods for double clicks
         """
-        if not doubleClick or not self._script.inDocumentContent(obj):
+        if not doubleClick or orcaKey \
+           or not self._script.inDocumentContent(obj):
             where_am_I.WhereAmI.whereAmI(self, obj, doubleClick, orcaKey)
         else:
             self.readPageSummary(obj)
+
+    def _speakDefaultButton(self, obj):
+        """Speaks the default button in a dialog.
+
+        Arguments:
+        - obj: the dialog box for which the default button should be obtained
+        """
+
+        if not (self._script.inDocumentContent(orca_state.locusOfFocus) \
+                and not self._script.isAriaWidget(orca_state.locusOfFocus)):
+            where_am_I.WhereAmI._speakDefaultButton(self, obj)
             
     def readPageSummary(self, obj):
         """Reads the quantity of headings, forms, tables, visited and unvisited links, 
Index: src/orca/where_am_I.py
===================================================================
--- src/orca/where_am_I.py	(revision 3015)
+++ src/orca/where_am_I.py	(working copy)
@@ -1414,9 +1414,7 @@
                     self._speakStatusBar()
             window = list[1] or list[0]
             if window:
-                self._defaultButton = None
-                self._getDefaultButton(window)
-                self._speakDefaultButton()
+                self._speakDefaultButton(window)
         else:
             if list[0]:
                 text = self._getObjLabelAndName(list[0])
@@ -1521,10 +1519,16 @@
             if child.childCount > 0:
                 self._getDefaultButton(child)
 
-    def _speakDefaultButton(self):
+    def _speakDefaultButton(self, obj):
         """Speaks the default button in a dialog.
+
+        Arguments:
+        - obj: the dialog box for which the default button should be obtained
         """
 
+        self._defaultButton=None
+        self._getDefaultButton(obj)
+
         if not self._defaultButton \
            or not self._defaultButton.state.count(\
                                       atspi.Accessibility.STATE_SENSITIVE):
