Звучит как типичная ошибка Microsoft.У них часто возникают проблемы с чувствительностью к регистру, поскольку с первого дня существования ОС она не рассматривалась как различие.
Я бы посоветовал изучить эту статью в КБ http://msdn.microsoft.com/en-us/library/aa703985(v=vs.85).aspx, в частности, tabindex hooha, которая звучит как шутка, но что еще можно ожидать.
Тогда я бы предложилЧетвертый вариант формы IHTMLElement, в частности, событие onfocusin как альтернатива onfocus.
Но, в конечном счете, поскольку вы управляете средой через объект shdocvw - я просто сопоставлю объект window.Event с объектом window.event в вашем обработчике onfocus - одна строка кода никогда никому не причиняет вреда, кромекогда эта строка кода наносит вред кому-либо с переполнением стека, переполнением буфера или, конечно, исключением из нехватки памяти: D