О, вы используете событие onPaint, поэтому проблема в том, что вы рисуете путь, который означает, что точка переместится от конца первой строки к началу следующей.
Послепервая строка
path.AddLine(new Point(518, 10), new Point(433, 10));
Теперь точка находится на (433, 10)
Теперь следующая строка говорит, что переход от (518, 40) к (433, 40))
Теперь то, что на самом деле происходит, это линия, проведенная из (433, 10) в (518, 40), потому что это путь, который она продолжает рисовать.
GraphicsPath path = new GraphicsPath();
path.StartFigure();
path.AddLine(new Point(518, 10), new Point(433, 10));
path.AddLine(new Point(433, 10), new Point(433, 40));
path.AddLine(new Point(433, 40), new Point(518, 40));
usedpen.LineJoin = LineJoin.Round;