Delphi6 で以下のような問題にぶち当たった方いませんか?

1. DLL を作成。
2. その DLL 内では Thread を使用する。
3. 上位アプリから呼ばれて Thread を Create する。
4. Thread が終了するが OnTerminate で定義した procedure は呼ばれない。
  表示→デバッグ→スレッド を見てると、作成した Thread が終了しない。

Delphi4 だと正常に Thread は終了します。
(OnTerminate が呼ばれる。)
また、DLL を使用せずに Win32 アプリケーションで Thread を作成すると
正常動作します。

はて?