Old votes on posts are locked in and can't be changed - unless the post is edited after the vote is cast.
Since votes can be unlocked by editing, users have discovered a loophole where they edit the post to unlock their vote, retract or change their vote, and (optionally) undo or roll back the edit.
This leads to some confusing ("Hey, I got unupvoted on a question that hasn't been voted on in 10 months!") and a lot of junk edits. If the user doesn't roll their edit back, there is some (likely) meaningless change in the post (yes, it's possible it was a constructive edit, but nothing enforces this).
Additionally, it has been discovered that suggested edits unlock votes, even before they are approved! In this case, these aren't only junk edits, these are junk edits other people have to deal with.
- Fix the bug allowing suggested edits to unlock votes before they are approved.
- Disable unlocking your own vote by directly editing a post.
- Allow users with the edit privilege to suggest an edit to posts they've voted on, and only unlock their vote once the edit is approved.
How is this an improvement?
- Fixes a bug
- (and 3) Allows users to get their votes unlocked, but doesn't allow them to throw junk edits at a post to do so.
If users want to unlock their vote, they can suggest something, and get it approved. If they have an edit to make and don't care about unlocking their vote, they can just do it.