track bus recovery so it wouldn't fall into infinite loop, experimental fix