Closing as not a bug. Your bullet origin is on its left edge, so you spawn the impacts at the left edge of the bullet when the right edge collided.
Note that with a speed of 900 at 60 FPS, your bullets will be travelling 15 pixels per tick. This means the collision is only accurate to 15 pixels, which is more than the width of the object. You just have to be careful to not make this obvious, e.g. with moving impacts/particle effects.