When question has been closed or is on hold and has been edited, SE system considers that the question might worth to be reopened and therefore put it on the reopen queue automatically. In other words, a close is not definitive and can be reverted if the question is edited.
Why the same logic cannot be applied to votes? Why votes are definitive?
I would find normal as a user:
- To cast a vote stating that, under its current form, is question is for instance unclear or too broad,
- If there is no other comments already stating it add a new comment explaining the issue I encounter with his question to the writer.
How to handle the case when the writer edits his question so make it clearer or more focused? I cannot confirm that from my point of view it is now fine and void my vote.
I do not understand why closing votes regarding a question being too broad or unclear must persist even when the question has been edited. At this step we should be proposed to remove it...
Maybe such close votes should be used only after one day after the writer has been notified by a comment of the issue if did not edit the message during this delay. Of course this would mean using some kind of self-made personal "to be voted" queue...
Edit:
As a side note, the FAQ deals with this issue in an "interesting" way:
What happens if I make a mistake?
Don't worry! Unless five people agree, or a moderator agrees, the question won't be closed.
In other words, if the writer edits his question fast enough, don't worry, with a little chance it will not accumulate other votes and will not get closed, just cross your fingers :). Otherwise, sad things happens everyday, sorry!