 				}
 				
 				// if the bindable value is not a boolean and the bindable parent has focus, delay synchronization
-				if (!(bindableParent[bindablePropertyName] is Boolean))
+				var bindableValue:Object = bindableParent[bindablePropertyName];
+				if (!(bindableValue is Boolean))
 				{
 					if (uiComponent && watcher)
 					{

				}
				
				// synchronize
				var bindableValue:Object = bindableParent[bindablePropertyName];
				if (useLinkableValue)
				{
					var linkableValue:Object = linkableVariable.getSessionState();

						{
							if (linkableVariable is LinkableVariable)
							{
								if ((linkableVariable as LinkableVariable).verifyValue(bindableValue))
								{
									// clear any existing error string
									if (uiComponent.errorString)
