If you set the ellipsis it works in two cases:
1. When the wrapped text flows over the max line number (must be set by setMaxLines) or
2. When the max line number is not set (then we assume that we called setMaxLines(1) which is somewhat unclear, I agree).
So, the answer is yes, it's the intended behavior (required by Flutter).
There is no direct way to get what you want. The best work around I could think of is to break the paragraph into 2 paragraphs and draw them separately.
SkParagraph never only shows a single ellipsis at the end of the text.