I'm trying to label a series of rivers, which are multiple small features with shared attributes.
I have connect features turned on,

and it's mostly working great, except that the labels refuse to draw at anything like the midpoint of the longer feature.

How can I get this label to properly draw across the length of the river? They keep ending up squished at the end, and they really don't have to be.
I've tried every main labelling strategy so far (Street, river, etc.)
Thanks!