#15036: Make a repeated changes and flushes work with single-file mailboxes
diff --git a/Lib/mailbox.py b/Lib/mailbox.py
index 0efd743..6a69819 100644
--- a/Lib/mailbox.py
+++ b/Lib/mailbox.py
@@ -649,6 +649,7 @@
                     new_file.write(buffer)
                 new_toc[key] = (new_start, new_file.tell())
                 self._post_message_hook(new_file)
+            self._file_length = new_file.tell()
         except:
             new_file.close()
             os.remove(new_file.name)