プログラムに詳しい方に相談しましたところ、「VISTAは重いから、処理が追いついていない可能性がある」と指摘されましたので、「終了」の直前の処理を関数化して、後ろに回したら、エラーが出なくなりました。
今回は、一応これで解決しましたが、前にも言及いたしましたように、XPでは問題なく動くプログラムが、VISTAでは動かず、ということがしょっちゅうあります。
「XPでは動いても、VISTAではひと工夫要ります」というのは、問題があるような気もします。
じつは、私はXP環境だったのですが、VISTAの不具合を検証するためだけに、VISTA機を購入せざるを得ないことになってしまいました。
XPで動けば、VISTAでも問題なく動く、という状態にしてほしいものです。