I'm still not understanding.  You're initializing this as true in the constructor, and no-where is it set to false.  So, the "if(!alreadyExecuteBatch) {" check will never accomplish anything.