I also wonder if we should do `stopPropagation()` in these cases.