Updated .on + ._delegateEvent methods to work properly with event.preventDefault. Check element using matches instead of querySelector fixes this issue