細かいところはわからんけど
やっぱり投げ側と投げられ側の相互確認ができてなくて見切り発車状態になってるから
片側だけ発動する状態が生まれるんだと思う

投げる相手のインスタンスIDが特定できてるなら
掴み掴まれ動作を互いに発動する前に
そのIDの値を掴まれ候補に送って掴まれ側はその数値と自分のインスタンスID比較して
一致する奴だけが掴まれ動作に移行するようにする
その時ID値が一致したってことを掴み側に知らせて
その知らせを受けたらその時点でやっと掴み側が掴み動作に移行する

って感じで
お互い動作を開始する前に一対一のマッチングを確認してから掴み掴まれの動作に移行させたら
片側だけ誤動作するのも防げるし戻し処理も要らなくなるはず
その後なら掴みを止めるのもそこから投げるのも簡単じゃないかな