prevent multiple job complete listeners