indexdeleteEl()index уже указывает на следующий элемент и не отрисовывает его.forEach()render() не место для изменения данных. Пусть каждый занимается своим делом: render() только рисует что есть. delete() только удаляет элемент из массива (и вызывает render())