 
     /**
      *  @private
+     *  Internal storage for isEnabled property.
+     */
+    mx_internal var _isEnabled:Boolean;
+
+    /**
+     *  @private
      *  Indicates that a Binding is enabled.
      *  Used to disable bindings.
      */
-    mx_internal var isEnabled:Boolean;
-
+    mx_internal function get isEnabled():Boolean
+    {
+        return _isEnabled;
+    }
+
+    /**
+     *  @private
+     */
+    mx_internal function set isEnabled(value:Boolean):void
+    {
+        _isEnabled = value;
+        
+        if (value)
+        {
+            processDisabledRequests();
+        }
+    }
+    
 	/**
  	 *  @private
      *  Indicates that a Binding is executing.

	 *  that re-executes the the binding.
     */
    mx_internal var isHandlingEvent:Boolean;

	/**
 	 *  @private

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

