If I ask for an arrow given a located trail, I'd expect the arrow to follow that trail. Instead, what seems to happen is that we take the located trail's shape, then append an arrowhead to the end, and then scale and rotate the whole arrow such that it starts at the intended start, and such that the tip of the arrow is at the original trail's end. That seems wrong.
In the example below, the arrows are drawn from located trails between centers of grid cells.

What might help as a work-around is to shift the arrow-head back by its length, but I couldn't find a way to do that with the Arrows module.