上記を実行して頂くとわかるのですが、ダウンロードダイアログが開いて、
開くをクリックすると、なぜかもう一度ダイアログが出て開くをクリックすると
csvが開けます。なぜダイアログが2回出てしまうのでしょうか。
ご教示ください。

POSTしているのがいけないのでしょうか?
確認していませんが、GETでやると1回で済むと思います。