Fix in EventDispatcher : re-dispatching an Event should automatically clone the original Event, because target (after it is initially set the first time) is immutable.
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/events/EventDispatcher.as b/frameworks/projects/Core/src/main/royale/org/apache/royale/events/EventDispatcher.as
index 30dbd67..d3b9bca 100644
--- a/frameworks/projects/Core/src/main/royale/org/apache/royale/events/EventDispatcher.as
+++ b/frameworks/projects/Core/src/main/royale/org/apache/royale/events/EventDispatcher.as
@@ -85,6 +85,11 @@
 					//console.log("created event from string ",event);
 				}
 				else if ("target" in event1) {
+					if (event1.target && 'cloneEvent' in event1) {
+						//we are re-dispatching, we need to clone the original:
+						event1 = event1.cloneEvent();
+					}
+
 					event1.target = _dispatcher;
 					//console.log("assigned target to event ",event);
 				}