Only preventDefault/stopPropagation for events that are not passed on
from the intent handler.
return the value of the handler for the delayed handlers
Add some comments and reorganize a little