Added boolean notBusy to ensure listeners are not overlapping.