Хм... А чем исправление хуже того, что сейчас? Там только добавлена периодическая проверка на Back/Forward или ручное изменение URL, при нажатии на ссылку более корректное определение того, что будет загружена эта же самая страница, ну и блокировки (на случай, если пользователь нажмёт на ссылку одновременно с таймером).