diff --git a/src/diagrams/sequence/sequenceRenderer.js b/src/diagrams/sequence/sequenceRenderer.js index 71f2fe9b2..35484ee82 100644 --- a/src/diagrams/sequence/sequenceRenderer.js +++ b/src/diagrams/sequence/sequenceRenderer.js @@ -638,14 +638,12 @@ export const draw = function(text, id) { } else { // Multi-actor over forceWidth = Math.abs(startx - stopx) + conf.actorMargin; + let x = + startx < stopx + ? startx + (actors[msg.from].width - conf.actorMargin) / 2 + : stopx + (actors[msg.to].width - conf.actorMargin) / 2; - drawNote( - diagram, - (startx + stopx + noteWidth - forceWidth) / 2, - bounds.getVerticalPos(), - msg, - forceWidth - ); + drawNote(diagram, x, bounds.getVerticalPos(), msg, forceWidth); } break; case parser.yy.LINETYPE.ACTIVE_START: