I went for iterations - up, down, up, down, up, down. So it seems to track. I left an upvote to make sure it stuck when I come back in a few hours to revisit.
So was the final state of your vote down or did you change it afterwards? Did you test attempting to upvote twice in a row, downvote twice in a row, etc? :)
Tested undo upvote, worked.
Tested downvote, worked.
My testing is complete.