While using something similar to the following in an Order Bot profile, the objective only needed to kill 3 of a mob to be marked as complete, but it continued to grind the mob for at least 100 additional mobs when I manually felt the need to intervene. Code: <Grind grindRef="Grind_Area1" while="not IsTodoChecked(99999, 1, 0)" /> Even after Stopping and Starting RB again, it still was using the GrindArea for objective 0 instead of objective 1. Why would IsTodoChecked not break out of the Grind tag in the above case once it kills the 3 mobs required? It basically killed new mobs with the ID in the GrindArea as they spawned for what seemed like forever. Should this not be used in a Grind tag? I tried adding some While statements outside of the Grind tag, but that didn't help either.