     {
         if (!isEnabled)
         {
+            if (o != null)
+            {
+                registerDisabledExecute(o);
+            }
             return;
         }
 

        this.destFunc = destFunc;
        this.destString = destString;

        isEnabled = true;
        isExecuting = false;
        isHandlingEvent = false;
        hasHadValue = false;

	 *  that re-executes the the binding.
     */
    mx_internal var isHandlingEvent:Boolean;
    
    /**
     *  @private
     *  Queue of watchers that fired while we were disabled.
     *  We will resynch with our binding if isEnabled is set to true
     *  and one or more of our watchers fired while we were disabled.
     */
    mx_internal var disabledRequests:Dictionary;

	/**
 	 *  @private
