After an answer is posted, I often find myself reading it over and finding ways to improve it, and I usually do so.
Some times, a comment points to an aspect of the question that I've missed so I go on and improve the answer.
In other occasions, new answers are posted not aiming to be a comprehensive answer but just adding one or few points. So I feel tempted to improve my answer considering what I missed (as I did in this question but I don't know if I should have done so).
Other times, weeks or months after I post an answer, I learn something new that I find worth adding, so I go on and improve the answer.
All this situations arise just out of striving for perfecting the answers. Which, sounds good, but might be messy as one answer might show upvotes/downvotes that were in fact given to a older version. Or in other cases might look like I'm stealing knowledge of others (coming from comments or partial answers) and presenting them as my own.
I didn't find a straight answer to this issues on the SE Meta, so I decided to ask what's the Earth Sciences community stand on these issues.
Should we always strive for perfecting answers? Or should we keep the core of the answers unchanged and post a new answer if relevant improvements are needed?