SalesforceのreRenderがrenderedと併用の場合効かない問題

SalesforceでreRender先のrendered属性で表示・非表示の制御をする場合効かない現象があります。
下記のサンプルコードで示します。

私見では、reRenderはAJAXリクエスト後に、対象DOM Nodeを置き換えではなく、リセットするような動きがあります。
つまり、対象DOM NodeのchildNodesまたはhtml属性はリセットすることができですが、対象DOM Nodeを削除することができないです。
従って、上記の場合だと、reRender対象をchildNodesにするか、style属性に置くか、という二つ解決策が考えられます。(もっとあるかも)

解決策 1 : reRender対象をchildNodesにする


解決策 2 : フラグ変数をstyle属性に置く