bodyContent#getString() で変な値が取得される

JSTL1.0.4
tomcat-4.1.27 or tomcat-4.1.29

を拡張したタグライブラリを作成したけど、うまく動作しない。

BODYを設定していない場合、なぜか bodyContent#getString() で古い値が返却される。
本当は bodyContent#getString() が null であることを期待しているのに・・・

よく見てみると
doStartTag() で EVAL_BODY_BUFFERED を返却しているにもかかわらず、setBodyContent() と doInitBody() が呼び出されていないように見える。

setBodyContent()が呼び出されていないので、結果 bodyContent が古いままなのか・・・

doEndTag() で

bodyContent = null;

を追加することにより解決しているように見える。
なぜかTomcatのソースにアタッチ出来ないので詳細が調べられない。

6時間ぐらい