やっぱり原因はそうですよね。 ということでもうちょっと根本的に改善しないと駄目かもしれませんが、一番簡単なのは敵にもう一つ飛び越えたかどうかのフラグ用の変数を持たせて、それで判定を重複させないのが手っ取り早いんじゃないかなと言う気がしますね。