Index: src/orca/speechgenerator.py
===================================================================
--- src/orca/speechgenerator.py	(revision 4413)
+++ src/orca/speechgenerator.py	(working copy)
@@ -1702,7 +1702,8 @@
 
         utterances = []
         state = obj.getState()
-        if state.contains(pyatspi.STATE_CHECKED):
+        if state.contains(pyatspi.STATE_CHECKED) \
+           or state.contains(pyatspi.STATE_PRESSED):
             # Translators: the state of a toggle button.
             #
             checkedState = _("pressed")
Index: src/orca/default.py
===================================================================
--- src/orca/default.py	(revision 4413)
+++ src/orca/default.py	(working copy)
@@ -983,6 +983,8 @@
             self.onStateChanged
         listeners["object:state-changed:checked"]           = \
             self.onStateChanged
+        listeners["object:state-changed:pressed"]           = \
+            self.onStateChanged
         listeners["object:state-changed:indeterminate"]     = \
             self.onStateChanged
         listeners["object:state-changed:expanded"]          = \
@@ -7775,7 +7777,9 @@
                                                         None)
 state_change_notifiers[pyatspi.ROLE_PANEL]           = ("showing", None)
 state_change_notifiers[pyatspi.ROLE_LABEL]           = ("showing", None)
-state_change_notifiers[pyatspi.ROLE_TOGGLE_BUTTON]   = ("checked", None)
+state_change_notifiers[pyatspi.ROLE_TOGGLE_BUTTON]   = ("checked",
+                                                        "pressed",
+                                                        None)
 state_change_notifiers[pyatspi.ROLE_TABLE_CELL]      = ("checked",
                                                         "expanded",
                                                         None)
Index: src/orca/braillegenerator.py
===================================================================
--- src/orca/braillegenerator.py	(revision 4413)
+++ src/orca/braillegenerator.py	(working copy)
@@ -1085,7 +1085,8 @@
         componentRegion = braille.Component(
             obj, text,
             indicator=settings.brailleRadioButtonIndicators[ \
-            int(state.contains(pyatspi.STATE_CHECKED))])
+            int(state.contains(pyatspi.STATE_CHECKED) \
+                or state.contains(pyatspi.STATE_PRESSED))])
         regions.append(componentRegion)
 
         return [regions, componentRegion]
