I did this fix:
https://github.com/discourse/discourse/commit/a34711c23a58c991e44af2ff5e62f618107b244d
This file is mega tricky @eviltrout … can not wait till we have support for async
cause a big pile of methods sometimes return a promise and sometimes return an object making it very hard to reason about things.
For now I introduced a few promises and bypasses so we do not save a draft right away after you click the edit button. This was also driving @supermathie crazy cause it made it really complicated and annoying to copy text from N replies into the OP.