フラグが戻らないって状況がよくわからんのだが…
普通に考えたら戻す処理を1行入れるだけじゃん

いつぞやみたいに無限ループ入ってるだけじゃね?