デバッグをする上で重要なのは、ある時点での数値が正しいかを確認することだぞ
文章表示コマンドを使って変数の中身をデバッグウィンドウに書き出して、その値が想定通りかどうかを確かめろ
どこから間違いが発生しているかが分かれば原因の特定に繋がる

まあとりあえず見てみるけど、次からはそうやって自分で発見しな