Old code just disconnected one and the same caller item in a loop, which didn't do whole lot of much.