Index: src/orca/Gecko.py
===================================================================
--- src/orca/Gecko.py	(revision 2551)
+++ src/orca/Gecko.py	(working copy)
@@ -4185,6 +4185,9 @@
 
         if not self.inDocumentContent():
             return False
+        
+        if self._isAriaWidget():
+            return False
 
         weHandleIt = True
         obj = orca_state.locusOfFocus
@@ -4259,6 +4262,9 @@
 
         if not structuralNavigationEnabled:
             return False
+        
+        if self._isAriaWidget():
+            return False
 
         # If the Orca_Modifier key was pressed, we're handling it.
         #
@@ -4284,6 +4290,17 @@
                 obj = obj.parent
 
         return False
+            
+    def isAriaWidget(self, obj=None):
+        obj = obj or orca_state.locusOfFocus
+        
+        attrs = obj.attributes
+        if attrs is None:
+            return False
+        for attr in attrs:
+            if attr.startswith('xml-roles'):
+                return True
+        return False
 
     def getCharacterOffsetInParent(self, obj):
         """Returns the character offset of the embedded object
