Я по началу тоже думал, что работает не пойми как. Но потом понял алгоритм. Больше зависимость от скорости, нежели от положения переключателя.