Each loop of ChemBalancer aims to add one possible missing molecule to the reaction to complete it. However, in case when a candidate reagent or solvent is added to the LHS, the reaction reaches a new imbalance status. If it is passed into the workflow in a new balancing loop, this may potentially result in adding more than one molecule to both sides of the reaction.