 
   animateAbsoluteTime: (@_element, @_currentValue, @_toValue, @_currentSecond) ->
 
-    @_activate()
+    @_activate() unless @_active
 
     animationSeconds = @getAnimationSeconds()
 

      @stop()

  _activate: ->
    return if @_active
    @_lastSecond = @_startSecond = @_currentSecond
    @_startValue = @_currentValue
    @queueEvent "start"

    return Promise.reject() unless @hasToVoidAnimation

    new Promise (resolve, reject) =>
      # reactivate if already active
      @_activate() if @_active

      @_element[@_prop] = @_toValue = @toVoid

      @on done: resolve

  getPreprocessedFromVoid: (@_element) ->
