The resolution from TPAC 2016 is we want to:
1. Fire 'deleteByDrag' and 'insertFromDrop' in sequential order
2. Only requires a single undo
3. Each 'beforeinput' can be cancelled without affecting the other
Example event order:
1. 'drop'
2. 'beforeinput' InputType=|deleteByDrag|
3. (DOM update for deletion)
4. 'input' InputType=|deleteByDrag|
5. 'beforeinput' InputType=|insertFromDrop|
6. (DOM update for insertion)
7. 'input' InputType=|insertFromDrop|
8. 'dragend'
Resolution:
https://github.com/w3c/input-events/issues/24#issuecomment-249153755
Comment 1 by bugdroid1@chromium.org
, Oct 4 2016