You can use the function to sort the Minimongo request. So something like:
const initialVotes = new Map();
Comments.find({}, {sort: (a, b) => {
if (!initialVotes.has(a._id)) initialVotes.set(a._id, a.votes);
if (!initialVotes.has(b._id)) initialVotes.set(b._id, b.votes);
return initialVotes.get(b._id) - initialVotes.get(a._id);
});
This will make comments sorted by original votes. If something else changes (for example, the user edits the comments), it will be reactively distributed; if a new comment is made, it will be reactively added. But if the votes change, the order will not change (but the number of votes that can be cast will be updated).