Наверное понял почему. Потому что "центр" спрайта это не пиксель, а где-то между пикселей. И видимо при рисование вверх, там как-то рисуется от центра пиксель вправо, и всё норм. Вбок вправо рисуется от центра в право и всё норм.
А когда спрайт переворачивается, нужно смещать полоску лазера.. Ибо рисуется от центра вправо, а из-за поворота центр смещен уже на "пиксель"