Ошибка не в коде, а в ходе выполнения задачи
По итогу, путь выполнения (позиций) у тебя такой:
0) Начало цикла, сравнение, 1 4, скорость та же
1) Начало цикла, сравнение, 4 6, скорость та же
2) Начало цикла, сравнение, 7 8, скорость та же
3) Начало цикла, сравнение, 10 10, скорость та же
4) Начало цикла, сравнение -
Тут впервые срабатывает а1 == а2 => момент = 1
- 13 12, скорость меняется
5) Начало цикла, 15 15, скорость та же
Новый цикл не начинается => сравнения не происходит => момент не меняется второй раз