CSVをダウンロードするServletについてお聞きしたいことがあります。

Windows2000、IE5 SP3の環境で、

response.setContentType("application/x-csv");
response.setHeader("Content-Disposition", "attachment; fileName=\"" + fileName + "\"");

以上のように設定すると、ダウンロードダイアログで「ファイルを開く」を選択
すると、もう一度、ダウンロードダイアログが表示されます。
(さらに選択すると、正常にファイルが開かれる)

ContentTypeにダミーの文字を入れ、Content-Dispositionをinlineにすれば、こ
の問題は解消されましたが、
WindowsXP SP2の環境で、ダウンロードダイアログが表示されないという現象が
発生しました。

両環境で、一度だけ、ダウンロードダイアログを出したいのですが、良い解決策
があれば教えてください。