It looks like it does work that way. Aside from the one late voter, and some smaller votes that might be affected by rounding errors, everyone got the same rewards per rshare.
It's not ideal, because it does mean there's a risk of getting a lower reward per rshare when you vote on a post with a cap as opposed to an uncapped or very highly capped post.
There are ways to fix this but it goes straight back into hard fork territory 😕
Edit: A not too complex fix is to use current curation reward logic but apply rewards on a first-vote-first-paid basis. Thus only late voters are penalized when there is a cap. It's still a hard fork.