 						{
 							if (linkableVariable is LinkableVariable)
 							{
-								if ((linkableVariable as LinkableVariable).verifyValue(bindableParent[bindablePropertyName]))
+								if ((linkableVariable as LinkableVariable).verifyValue(bindableValue))
 								{
 									// clear any existing error string
 									if (uiComponent.errorString)

					// be constraints on the session state that will prevent the callbacks
					// from triggering if the bindable value does not match those constraints.
					// This makes UIComponents update to the real value after they lose focus.
					if (callbackCollection.triggerCounter == prevCount)
						synchronize();
				}
			};
			// Copy session state over to bindable property now, before calling BindingUtils.bindSetter(),

			var useLinkableValue:Boolean = true;
			var callLaterTime:int = 0;
			var uiComponent:UIComponent = bindableParent as UIComponent;
			var recursiveCall:Boolean = false;
			// a function that takes zero parameters and sets the bindable value.
			var synchronize:Function = function(firstParam:* = undefined, callingLater:Boolean = false):void
			{
