Add location to update events
diff --git a/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/ListCollectionView.as b/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/ListCollectionView.as
index d6c8bd5..4580d87 100644
--- a/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/ListCollectionView.as
+++ b/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/ListCollectionView.as
@@ -1625,6 +1625,14 @@
             var updateEvent:CollectionEvent = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
             updateEvent.kind = CollectionEventKind.UPDATE;
             updateEvent.items = eventItems;
+            for (i = 0; i < list.length; i++)
+            {
+                if (list.getItemAt(i) == (eventItems[0] as PropertyChangeEvent).source)
+                {
+                    updateEvent.location = i;
+                    break;
+                }
+            }
             dispatchEvent(updateEvent);
         }
     }
diff --git a/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/XMLListAdapter.as b/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/XMLListAdapter.as
index 5a991ca..e155747 100644
--- a/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/XMLListAdapter.as
+++ b/frameworks/projects/MXRoyaleBase/src/main/royale/mx/collections/XMLListAdapter.as
@@ -655,6 +655,14 @@
 				new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
 	        updateEvent.kind = CollectionEventKind.UPDATE;
 	        updateEvent.items.push(event);
+            for (var i:int = 0; i < source.length(); i++)
+            {
+                if (source[i] == event.source)
+                {
+                    updateEvent.location = i;
+                    break;
+                }
+            }
 	        dispatchEvent(updateEvent);
 	    }
     }