下のスクリプトを実行すると、^vの貼り付けがうまくいかないのはなぜでなんでしょうか?

vClipboardAll := ClipboardAll
Clipboard := ""
Clipboard := "Test"
ClipWait
MsgBox, %Clipboard%
Send, ^v
Clipboard := vClipboardAll

「hogehoge」をコピーした上でホットキーを実行
実行結果
メッセージボックス「Test」
テキスト出力「hogehoge」

「Send, ^v」の後ろに「Sleep, 100」を入れるとちゃんと「Test」が出力されますが、それもMsgBoxを消してしまうとそこそこの確率で失敗します。
っていうか前にSleepを入れると上手くいくのならまだ分かるのに……。

それと、Clipboard変数に直接文字を入れる場合、ClipWaitは不要だと思うのですが、合っていますか?