Одна вещь, которую я вижу, это то, что вы звоните clearTimeout(Pause)
много, не зная, является ли Pause
действительным и активным timerID. Во многих случаях вы вызываете его со старым таймером, который давно завершился (и, следовательно, больше не действителен). ОС может это терпеть, но с другой стороны это может вызвать некоторые проблемы.
Обычно решение этой проблемы состоит в том, чтобы устанавливать переменную timerID на ноль всякий раз, когда срабатывает таймер или вы очищаете таймер, а затем проверяете на ноль перед вызовом clearTimeout.
Кроме того, как сказал nnnnnn в своем комментарии, при наведении мыши на слайд-шоу время таймера будет уменьшено с 10 до 2 секунд. Если бы у вас была 2-секундная анимация, это было бы почти все время.
Я бы рекомендовал сделать функцию для установки таймера слайда и функцию для очистки таймера слайда, а затем вы можете централизованно управлять как идентификатором таймера, так и временем, на которое установлен таймер.
Я предполагаю, что основной проблемой является 2-секундная проблема при наведении, но вы должны также очистить свое управление timerID.