             {
             }
 		}
+        
+        private function destinationChangeHandler(event:ValueChangeEvent):void
+        {
+            if (event.propertyName == destinationData[0])
+                valueChanged(null);
+        }
 	}
 }
	import org.apache.flex.core.IBead;
	import org.apache.flex.core.IDocument;
	import org.apache.flex.core.IStrand;

    /**
     *  The GenericBinding class is the data-binding class that applies
     *  changes to properties of source objects to a property of the

                var n:int = arr.length;
                var obj:Object = document[arr[0]];
                if (obj == null)
                {
                    document.addEventListener(ValueChangeEvent.VALUE_CHANGE,
                        destinationChangeHandler);
                    return;
                }
                for (var i:int = 1; i < n - 1; i++)
                {
                    obj = obj[arr[i]];
