PresetTimeCallback does not reach u[1] if save_positions = false & using interpolations

Yes, it’s expected. If you don’t save the discontinuity points, how could you ever interpolate correctly? You need to save each of the points and two points at a jump discontinuity in order to do it.