 				return;
 			}
 			currentRatio = easing(currentTime, 0, 1, durationValue);
+			//We need to change the currentValue property to be another object on each 
+			//validation. If we don't the validation system doesn't know that anything 
+			//really changed in the style because it compares object identities
+			var backup : CSSProperty = currentValue;
+			currentValue = m_backupValue;
+			m_backupValue = backup;
 			currentValue.setSpecifiedValue(
 				m_propertyTransition.setCurrentValueToRatio(currentRatio));
 		}

		***************************************************************************/
		protected var m_startValue : CSSProperty;
		protected var m_endValue : CSSProperty;
		
		protected var m_propertyTransition : PropertyTransitionVO;
		
	
		/***************************************************************************
		*							public methods								   *
		***************************************************************************/

		{
			m_startValue = value;
			currentValue = CSSProperty(value.clone(true));
			m_backupValue = CSSProperty(value.clone(true));
			m_propertyTransition.startValue = value.specifiedValue();
			m_propertyTransition.currentValue = currentValue.specifiedValue();
		}
