When you store the tree on the DBMS, you have some algorithtms to do it well. For Example, the Nested Set (check the link up).
In that algorithm, the nodes are stored in a hierarchy that does not have any information about the votes.
So, you have a perfect tree, but with the first vote, you must update all the structure to reflect the new order of the child.
Nested set is great for speed reading, but not for writing often.
Sorry if I'm not very clear.
I was testing rails plugins : acts_as_nested_set and acts_as_better_nested and all have the same problem.
However, nested sets are more elegant. I believe the best approach would be to do the reordering in the application. Retrieve the comments in arbitrary order (probably chronological), and sort the siblings by votes just before you render.
Is there any reason why that won't work?