Basically, we have "new message drafts" and "thread-bound drafts" which are very different beasts. That's also the difference between isDraft and hasDrafts.