25

I made a downvote and a suggestion to https://stackoverflow.com/a/11505552/974555 . Subsequently I tried undoing my downvote, but I get the message "You last voted on this answer 19 minutes ago, it is now locked unless the question is edited.". Here:

Can't undo my vote, even after the answer I voted on was editing

it is said that this behaviour won't change, and it is also said that I can't cancel because he was too quick in improving. My question is why. Why can't I undo a downvote upon the user improving based on my suggestion? Why is this not going to change?

6
  • The answer is given in the exact question you link to. The edit was apparently made within the grace period. So for the system there really is no edit. And as such you cannot change your vote. Nothing had changed after all (well, to the system that is).
    – Bart
    Jul 16, 2012 at 14:14
  • possible duplicate of Can't undo my vote, even after the answer I voted on was editing
    – Bart
    Jul 16, 2012 at 14:14
  • 2
    My question is not that it's technically impossible, but why the design is as it is.
    – gerrit
    Jul 16, 2012 at 14:15
  • 2
    I just clicked on a downvote by mistake. Then I noticed that I did so 2h later (after lunch). The answer was usefull to me. It is a shame that I cannot undo it. The user lost points for this answer instead of getting my upvote.
    – gfrigon
    Mar 14, 2016 at 18:41
  • 2
    There is more chance of accidentally clicking on a downvote on a tablet, because a scroll gesture may have registered as a click, if your finger was near the downvote button. Which I what I think happened to me, and I did not notice until the next morning.
    – Sanj
    Nov 24, 2016 at 7:55
  • 1
    Because of this I cannot remove an accidental down vote from a perfectly good answer. stackoverflow.com/questions/45542103/… What should I do?
    – dbalakirev
    Oct 20, 2017 at 10:43

2 Answers 2

14

Why can't I undo a downvote upon the user improving based on my suggestion?

When you try to undo your vote, the following process checks if you're able to:

  • When did you vote?

    If it was less than 5 minutes ago, allow.

  • When was the post edited for the last time?

    If it was after your vote, allow.

  • Deny.

Now, if the post gets edited after you voted but before the grace period expired, the edit won't make it into the revision history. But that's where When was the post edited for the last time? gets its answer from.

Why is this not going to change?

Changing this behavior would require edits in the grace period to be logged separately, just to allow undoing votes. Much work, little reward.

Update

Posting a comment ends the grace period now, i.e., if a post gets edited after it received a comment, it will always create a new revision in the history.

Therefore, if you comment before casting a downvote, you'll be able to reverse it if/when the post gets fixed.

7
  • 2
    Is there any reason people are not allowed to undo their votes after the grace period ?
    – BlueTrin
    Aug 7, 2012 at 8:48
  • 2
    For example, it makes strategic downvoting less attractive. 1. Post an answer. 2. Downvotes all other answers. 3. You're answer rises to the top, increasing the change of getting upvoted and/or accepted. 4. Once it did, undo all downvotes to recollect lost reputation. With the current restriction, this is impossible.
    – Dennis
    Aug 7, 2012 at 11:16
  • 1
    @Dennis well, close to impossible. This can still be achieved through very nefarious means but someone has to be really hard-up for rep to do so.
    – Aaron Bertrand Staff
    Sep 6, 2012 at 13:54
  • @AaronBertrand: Yes, it is possible, but exploiting a bug to increase your reputation is certainly ban worthy.
    – Dennis
    Sep 6, 2012 at 14:12
  • 2
    @Dennis yes, I tried to make that clear in my comment. I was just correcting the impossible statement.
    – Aaron Bertrand Staff
    Sep 6, 2012 at 14:13
  • 2
    I wish you were also allowed to undo a downvote when the original post author posts a clarifying comment.
    – bigblind
    Jan 6, 2015 at 11:05
  • @bigblind That would be exploitable, too. To paraphrase Dennis: 1. Post an answer. 2. Downvote all other answers. 3. Your answer rises to the top, increasing the chance of getting upvoted and/or accepted. 4. Once it does, goad the answerers you downvoted into a fight/reply by commenting on their answers. 5. Once they reply, undo downvote to recollect lost reputation. (6. Get banned once they figure out what you're doing) Jun 12, 2017 at 21:59
11

This is exactly why my typical practice is usually, if I see an answer within the grace period that needs improvement, I comment first, giving the user ample time to improve their post before I down-vote. If they don't improve it, or they argue about it, then I click. I always wait until the grace period is over so that, should they later decide to improve the post, I know I'll be able to reverse my down-vote. I try to also be good about removing my comments at the same time, if they are no longer relevant.

1
  • Good idea. I never knew about the grace period thing, but now that I do, I'll wait to downvote.
    – Antimony
    Apr 7, 2013 at 5:39

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .