       layerDist = Math.abs(layerNum - @currentLayer)
       layerPos = layerNum
       
-      # Find new layer position
-      if layerDist > @visibleItems and layerDist > @maxItems / 2 and @repeating
+      # Find new layer position if rondell is repeating and indices are wrapped
+      if layerDist > @visibleItems and layerDist > @maxItems / 2 and @repeating and @wrapIndices
         if layerNum > @currentLayer then layerPos -= @maxItems else layerPos += @maxItems
         layerDist = Math.abs(layerPos - @currentLayer)
 

        next: 'next'
      mousewheel:
        enabled: true
        threshold: 2
        minTimeBetweenShifts: 500
      touch:
        enabled: true

      newPosition = Math.round((x - @_minX) / (@_maxX - @_minX) * (@end - @start)) + @start
      @updatePosition(newPosition, fireCallback) if newPosition isnt @position
      
    setPosition: (position, fireCallback=true, force=false) =>
      if @repeating
        position = @end if position < @start
        position = @start if position > @end

      return if not force and (position < @start or position > @end or position is @position)
      
      # Translate position to new position for control dot in container
      newX = Math.round((position - @start) / (@end - @start) * (@_maxX - @_minX)) + @_minX
