     return Promise.reject() unless @hasToVoidAnimation
 
     new Promise (resolve, reject) =>
-      @_element[@_prop] = @toVoid
+      # reactivate if already active
+      @_activate() if @_active
+
+      @_element[@_prop] = @_toValue = @toVoid
+
       @on done: resolve
 
   getPreprocessedFromVoid: (@_element) ->


  animateAbsoluteTime: (@_element, @_currentValue, @_toValue, @_currentSecond) ->

    @_activate()

    animationSeconds = @getAnimationSeconds()


      @stop()

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