Test for spark in every step so that newly added electrons can be assigned to exit if the threshold is still exceeded, see #27