Добрый день.
Данный код увеличивает два раза step.
step++; // 1. Тут
if (step + 1 == slider.length) {
step = 0;
} else {
step++; // 2. И тут
}
Из-за этого step становится больше slider.length и условие обнуления не выполнится никогда.
Нужно убрать первый инкремент тогда все заработает.