fixed a bug in BDPropagator::attempt_reaction