I had a slightly strange experience voting on an answer the other day. While trying to find something out, I found the answer I needed, and noticed another answer consisting of what I judged to be seriously misleading information. I voted it down, leaving a comment saying what was wrong. The answerer subsequently edited the answer to fix the problem I'd identified, replying to my comment. Seeing this, I wanted to remove my down-vote. Now, every time I've voted, I've noticed the info message when hovering over the arrow, that says "click again to undo" after you've clicked it. So I was at some level aware of that. Nevertheless, presented with a number, and a pair of arrows pointing up and down respectively, I clicked the up arrow, thinking to take the number back up to where it had been prior to my down-vote. And of course it went up by two, since the UI interprets that as both undoing the down-vote and adding an up-vote.
To make the number go up
, I should have pressed down
.
To me, this is an unnecessary and confusing variation on the common spin-button metaphor, where up is up and down is down. I think we should change the voting arrows to use that metaphor.
EDIT Per the evolving comments below, while I stand by my statement of the problem, I accept that my proposed solution may not be the best implementation to solve it. But it's precisely because the voting buttons are about voting actions, not numbers, that the UI metaphor of a number between up and down arrows is problematic.
EDIT 2 So are there any other suggestions for an alternative metaphor?