Hi Bret!
Te thing is that there is no initialization for alreadyExecuteBatch in the constructor, it's set to true in addToBatch() method.