`m.replace` will replace user's draft, this restore it after editing.
Since the status of each room page in Kazv is currently not stored, switching rooms will cause the last text left in the input box to become a draft (this feture already existed before this diff was submitted).
Type: add