Index: src/orca/atspi.py
===================================================================
--- src/orca/atspi.py	(revision 2807)
+++ src/orca/atspi.py	(working copy)
@@ -91,12 +91,12 @@
             # http://bugzilla.gnome.org/show_bug.cgi?id=395749 for
             # more information.
             #
-            if self.type == "object:active-descendant-changed":
+            if self.type.startswith("object:active-descendant-changed"):
                 self.any_data = Accessible.makeAccessible(
                     self.any_data.value())
-            elif self.type == "object:text-changed:insert":
+            elif self.type.startswith("object:text-changed:insert"):
                 self.any_data = self.any_data.value()
-            elif self.type == "object:text-changed:delete":
+            elif self.type.startswith("object:text-changed:delete"):
                 self.any_data = self.any_data.value()
         else:
             self.source   = None
Index: src/orca/focus_tracking_presenter.py
===================================================================
--- src/orca/focus_tracking_presenter.py	(revision 2807)
+++ src/orca/focus_tracking_presenter.py	(working copy)
@@ -512,7 +512,7 @@
         # generally do not like object:children-changed:remove events,
         # either.
         #
-        if event.type == "object:children-changed:remove":
+        if event.type.startswith("object:children-changed:remove"):
             if event.source == atspi.Accessible.makeAccessible(
                                    self.registry.desktop):
                 self._reclaimScripts()
@@ -707,7 +707,7 @@
             # At this point in time, we only care when objects are
             # removed from the desktop.
             #
-            if (e.type == "object:children-changed:remove") \
+            if (e.type.startswith("object:children-changed:remove")) \
                 and (e.source != self.registry.desktop):
                 if settings.debugEventQueue:
                     self._enqueueEventCount -= 1
