thumbnails[currentIndex].classList.remove('current');について。
この時点でcurrentIndexは0と定義されていました(let currentIndex = 0として)。
なのでこの部分はthumbnails下の0番目のcurrent要素がthumbnails下の要素をクリックした後に外れるとなっています(0番目~7番目すべて含む)。
この点においてthumbnails下のどの要素をクリックしてもcurrentクラスが外れるという解釈になり、もし仮に0番目のimageをクリックした場合currnetクラスは何故外れないのかと思いました。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?