Controlling save behavior and performance of DiffEqBiological

do jprob = JumpProblem(dprob, Direct(), schlogl;save_positions = (false,false)). The jumps utilize the event handling so in just the same way, they save by default when firing so that discontinuities are appropriately handled when added to ODEs. But if you don’t need it, turn it off.

At the highest level, you have a type instability for some dynamic behavior in choosing defaults. However, the inner loop should be completely stable. If it isn’t, that is worth an issue.