data provider seems to expect a collection
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
index 7289342..aaca10f 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/beads/controllers/CascadingMenuSelectionMouseController.as
@@ -19,6 +19,8 @@
 
 package mx.controls.beads.controllers
 {
+	import mx.collections.XMLListCollection;
+	
 	import org.apache.royale.html.beads.controllers.CascadingMenuSelectionMouseController;
 	import org.apache.royale.html.beads.models.CascadingMenuModel;
 
@@ -40,7 +42,7 @@
 			{
 				return super.getSubMenuDataProvider(node, model)
 			}
-			return (node as XML).children();
+			return new XMLListCollection((node as XML).children());
 		}
 		
 		override protected function getHasMenu(node:Object, model:CascadingMenuModel):Boolean