onStartで処理を止めていてもOnBeforeMove等のイベントが呼ばれるのも変な気がしますが
wait();を呼んだらうまくいきました
ありがとうございます