キャラクターの反転をすると位置が大きくずれてしまう

unity2dで、キャラクターを左右反転させたく、下記のコードで実行すると、下の画像のように左に大きく移動してしまいます。原因は何でしょうか?また、大きく動かさないためにはどうすればよいでしょうか?