Given the event firing order:
1. `raw key event`
2. `change`
3. `cursorActivity`

With this `stopPropagation` thing, 1 can suppress the callback of 2 and 3, and 2 can suppress 3.