This bug is easy to fix. Store a hash of all the changeable fields in a hidden form field, and send it back with any submission. The server can re-calculate the hash from what it thinks the current values are and if it agrees with the submission, great, if not, you report an edit collision and re-load the form with the current data. If you want to be fancy, you can do a hash per-field to be able to show which fields collided.
I would really prefer seeing what someone else did instead of blindly editing over the top.
This bug is easy to fix. Store a hash of all the changeable fields in a hidden form field, and send it back with any submission. The server can re-calculate the hash from what it thinks the current values are and if it agrees with the submission, great, if not, you report an edit collision and re-load the form with the current data. If you want to be fancy, you can do a hash per-field to be able to show which fields collided.
I would really prefer seeing what someone else did instead of blindly editing over the top.