Вообще довольно странный баг, вы первый у кого он проявился за все время, да и просмотрел еще раз код, ничего такого сложного при смене трека не происходит. Но хотелось бы понять из-за чего он происходит, баг довольно критичный даже если проявляется только на определенных системах, и хотелось бы увидеть логи версии которую я выше предоставил до переустановки Windows.
В любом случае также сообщите решится ли проблема после переустановки.