JSF2のf:eventでアクションが何度も呼び出されてしまう

JSF2のfaceletsでf:eventというレンダリングの初期処理を行うタグがあるのだけれど、なぜか処理がが2重に呼び出される問題が発生。


私が記載していた記述が以下。

<f:metadata>
    <f:event type="preRenderView" listener="#{bean.init}" />
</f:metadata>


正しくはこっち。

<f:event type="preRenderView" listener="#{bean.init}" />


f:eventタグはまったくf:metadataで囲む必要は無いのだけれどブックマーカブルやf:viewParam等のキーワードで調べるとJava EEチュートリアルや諸所のブログのサンプルでf:metadataの内部に記載されているものがあってはまってしまった。
(f:metadataはf:viewParam用のタグ)