 			}
 			
 			m_delay = delay;
+			if (normalizeToFrameRate != 0)
+			{
+				m_preventFrameDropping = true;
+				m_frameDuration = 1000 / normalizeToFrameRate;
+			}
 			
 			m_currentTime = 0;
 			m_direction = DIRECTION_FORWARD;

		 */
		protected function executeTick(event : Event = null) : void
		{
			m_currentTime = getTimer() - m_startTime - m_delay;
			if (m_currentTime < 0)
			{
				return;

				g_frameEventDispatcher.addEventListener(
					Event.ENTER_FRAME, executeTick);
				m_isExecuting = true;
				m_startTime = m_lastFrameTime = getTimer() + m_currentTime;
				m_timeAdjust = 0;
				dispatchEvent(new TweenEvent(TweenEvent.START, true));
				if (executeFirstTickImmediately)
				{
