The `selectionchange` event is not fired for the latest contenteditable table cell when the table does not contain a sibling element. Please check the following demo: https://jsfiddle.net/ew84yb2q/7/ Place the cursor in the last table cell (this should already fire a `selectionchange`), then double-click the cell. In the first table, which has no sibling element, the `selectionchange` event is not fired. The second table, which contains a sibling element, fires the `selectionchange` event just as with any other table cell.
<rdar://problem/38360400>