clickイベントとfocutoutイベントとblurイベントの実行順について

■IE8の場合
focusoutイベント発生→blurイベント発生→clickイベント発生
chromeの場合
clickeイベントのみ発生

これはIEのバグなのか仕様なのか。

「focusoutイベント発生→blurイベント発生」という流れはIEでもchromeでも共通なので気になることはない。問題はIEで、「clickイベント発生の前にfocusoutイベントが発生していること」である。

MSDNのonClick Eventの説明を読むと、下記記述がある。

If the user clicks an object that can receive the input focus but does not already have the focus, the onfocus event occurs for that object before the onclick event.

これを読むと、onclick event発生前にonfocus eventが発生するとある。
すると、onfocus event→onfocusout event → onclick eventという順番でeventが発生するのが仕様であるという推測がたつ。

簡単な検証アプリを作成して実際に試してみると、確かにそうなる。ローカルホストでは確かにその通りの動作になった。しかし、GAEプロジェクトをデプロイした左記のURLの場合、何故か、blurイベントが発生してclickイベントが発生する。
原因は分かっていない。

firefox4の場合、focusout→blur→clickの順にイベントが発生する。