 					
 					if (ctrlTarget.root != scene)
 						continue ;
-					
-					_updateOneTime = false;
 					
 					for (var i : int = 0; i < numTimelines; ++i)
 					{

		{
			if (updateOnTime(time))
			{
				for (var j : uint = 0; j < numTargets; ++j)
				{
					var ctrlTarget		: ISceneNode	= getTarget(j);

				var deltaT 			: Number = time - _lastTime;
				var lastCurrentTime : Number = _currentTime;
				
				if (_isPlaying)
				{
					_currentTime = _loopBeginTime
						+ (_currentTime + deltaT - _loopBeginTime)
						% (_loopEndTime - _loopBeginTime);
				}
				
				if ((deltaT > 0 && lastCurrentTime > _currentTime)
					|| (deltaT < 0 && (lastCurrentTime < _currentTime || _currentTime * lastCurrentTime < 0)))
