     else
       @panels[@lastOp.anchor][0].addEventListener css.transitionEnd, @_onTransitionEnd, false
 
-    @lastOp = operation
+    (@lastOp = operation).reset = false
 
 
   # Handler called when a CSS transition ends.

      @stages[anchor].style.display = 'block'
      @stages[@lastOp.anchor].style.display = 'none'
      @lastOp.anchor = anchor


  _stageReset: (anchor, cb) =>

  # wouldn't be called due to no animation taking place. This method reasons if
  # movement has taken place, preventing this pitfall of transition listeners.
  _isIdenticalOperation: (op) ->
    return true  unless @lastOp.fn
    return false if @lastOp.reset
    return false if @lastOp[key] isnt op[key] for key in ['angle', 'anchor', 'fn']
    return false if v isnt @lastOp.options[k] and k isnt 'callback' for k, v of op.options
    true


