replaces #821 (branch exists on a personal remote)
The exit behavior of an afterDeadline offer before the deadline occurs is not entirely clear in the documentation. The current behavior is that it is in the waived state until the deadline occurs, but one could mistakenly think it is in the onDemand state until the deadline occurs without explicit mention.