最初の質問で説明不足な点があり、申し訳ありません。
skさん
sk さんの引用:
例えば、[Form1]の[cmd1]と[Form2]の[cmd1]の位置を大きく
ずらせば発生しないのではないでしょうか。
それができるといいのですが、デザイン上の制約があり大きくずらすことは難しいです。
Suzuさん
ダブルクリックでなにかさせたいのではなくシングルクリックだけで使ってほしいのですが、不特定多数に使ってもらうツールのため、あやまってダブルクリックをしてしまうことを考えなければなりませんでした。
Application.Wait waitTime
は、hatenaさんご指摘のようにForm3が開かれてしまうことがありました。
hatenaさん
hatena さんの引用:
どうしても、コマンドボタンの位置は同じ位置にしておきたいという場合は、無理やりですが、
APIでマウスカーソルの位置をずらす方法を考えてみました。
hatenaさんに教えていただいた方法で今回の現象は回避できました。
みなさま、回答いただきありがとうございました。