Проблемы со слайдером, постоянно пропадает элемент

Через некоторое время пропадает первый элемент и вместо 5 остается 4. Куда пропадают элементы не могу понять, прошу помощи

js

let sub_elem = document.querySelector('.sub-sub-slider')
let slider = new Array (...sub_elem.children)
setInterval(() => {
   first = slider[0]
   slider[0] = slider[slider.length-1]
   slider[slider.length-1] = first
   sub_elem.firstChild.remove()
   sub_elem.appendChild(slider[0])
   slider.push(first)
   slider.shift()
}, 1500)

css

 .slider{max-width: 100%;margin: 0 auto;display: flex;overflow: hidden;}
.sub-slider{max-width: 100%;display: flex;align-items: center;overflow: hidden;}
.sub-sub-slider{max-width: 100%;display: flex;align-items: center;position: relative;}
.sub-sub-slider>img{max-height: 300px;}

html

         <div class="slider">
        <div class="sub-slider">
           <div class="sub-sub-slider">
              {{#each img}}
                 <img src="../{{this.path}}" alt="{{this.name}}">
              {{/each}}
           </div>
        </div>
     </div>

Ответы (0 шт):