Which is amazing since it's a problem we have been trying to solve for more than a decade. I figure we just can't solve it fast enough to keep up with browser features and bitrot.
I once built a wysiwyg editor that utilized drag and drop for dynamic page content. Native browser drag and drop is an utter mess.
Native selection, even if you don't support legacy browsers is a bigger one.
The API itself is ok. It's all the tiny differences between browsers that turn it into a dumpster fire.
And don't get me even started on pasting stuff from Word. Customers expect this to work, because yeah, how hard can this be really? Regardless of how many safeguards you put, eventually someone somewhere is going to create a file that will generate a heap of errors.
We have over 150 test cases(600+ unit tests) and still every week something pops up.