 						transition.duration = transitionDuration;
 						transition.delay = transitionDelay;
 						transition.easing = transitionEasing;
-						transition.startTime = frameTime;
+						transition.startTime = 
+							m_adjustedStartTimes[transitionPropName] || frameTime;
 						transition.startValue = oldValue;
 						transition.endValue = targetValue;
 						m_activeTransitions[transitionPropName] = transition;

				m_target.dispatchEvent(allCompleteEvent);
			}
			
			return styles;
		}
		

					else if (transition.endValue != targetValue)
					{
						transition.easing = transitionEasing;
						transition.updateValues(targetValue, transitionDuration, transitionDelay, 
							m_adjustedStartTimes[transitionPropName] || frameTime, 
							m_frameDuration, this);
					}
				}
				
