prevent too small (sometimes exactly 0) steps to occur when an event is within convergence tolerance to the step end