anchor.diff:          _onPageChange.add(currentIndex);
         }
       }
  +    
  +    if (speed <= 0) {
  +      // No transition end event fired when speed is 0 --> Manually fire it.
  +      container.onTransitionEnd.listen((_) {
  +        _log.finest('Transition ended (no animation): currentIndex=$currentIndex');
  +        if (_onTransitionEnd != null) {
  +          _onTransitionEnd.add(currentIndex);
  +        }
  +      });
  +    }
     }
      
     /**
  
positive.code:    * 
     * The [speed] is the duration of the transition in milliseconds. 
     * If no [speed] is provided, the speed attribute of this [Swiper] is used.
     */
    void moveToIndex(int index, {int speed, bool noPageChangeEvent: false}) {
      if (speed == null) {
  
negative.code:     
      // Install transition end listener.
      container.onTransitionEnd.listen((_) {
        _log.finest('Transition ended (with animation): currentIndex=$currentIndex');
        if (_onTransitionEnd != null) {
          _onTransitionEnd.add(currentIndex);
        }
  