Я думаю, что IE делает неправильно. a: active работает, когда кнопка мыши нажата, но href не отключается, пока кнопка мыши снова не нажата.
Псевдо-код:
onmousedown(e) {
setCssAsActive();
}
onmouseup(e) {
activateHref();
}
Если мышь выходит за пределы элемента, ничего не происходит. Попробуйте щелкнуть ссылку, затем перетащите мышку от ссылки и отпустите кнопку. Ничего не должно случиться.
Это то, что происходит в вашем коде. Когда вы нажимаете на текст в стеке, ссылка отходит от вашего указателя, а когда вы отпускаете кнопку, ссылка больше не находится под указателем. Он возвращается во время релиза, но потом уже слишком поздно.
Поэтому я думаю, что IE делает не так.