True, and as I said, we can check if the user has entered an edit comment (good indication for a major change) and if he has, the subsequent edit does not replace the previous one.
But what if he didn't? What if he made a major change, posted it, and then went back to proofread, and was depending on your feature to allow him to just add comment at the end of the process?