After recovery check if the text changed. If it did mark the buffer as
modified.
diff --git a/runtime/doc/version7.txt b/runtime/doc/version7.txt
index 578c9eb..2ae9b0e 100644
--- a/runtime/doc/version7.txt
+++ b/runtime/doc/version7.txt
@@ -7161,6 +7161,11 @@
The extra and language files are no longer distributed separately.
The files for all systems are included in one distribution.
+After using ":recover" or recovering a file in another way, ":x" and "ZZ"
+don't save what you see. This could result in work being lost. Now the text
+after recovery is compared to the original file contents. When they differ
+the buffer is marked as modified.
+
Added *added-7.3*
-----