Edge perpendicular snapping goes off axis

so why is it that when i use edge perpendicular snapping it goes off axis? this defeats the point of trying to snap it

Cause it tries to make an 90° angle to the destination edge. From the screenshot i cannot tell if there is a problem or bug, but it seems ok.