         	{
 	            destFunc.call(document, value);
 
-                if (!destFuncFailed) {
-                    //	Note: state is not updated if destFunc throws
-                    lastValue = value;
-                    hasHadValue = true;
-	            }
+	            //	Note: state is not updated if destFunc throws
+	            lastValue = value;
+	            hasHadValue = true;
 	        }
         }
     }

     *  @productversion Flex 3
     */
    mx_internal var destFunc:Function;
    
    mx_internal var destFuncFailed:Boolean;

	/**
     *  The destination represented as a String.

        while (i < (chain.length - 1))
        {
            element = element[chain[i++]];
        }

        element[chain[i]] = value;
