Tweaked event/propagate logic to avoid unnecessary logic, added isPropagationStopped support