I've had issues with contacts getting locked on if senders pass in and out too rapidly. I believe this is the issue: all the contacts are set to proximity rather than constant.
This is because it's a proximity setting a boolean parameter, which the docs state are meant to modify floats only. After I manually set them to constant, I didn't have any issues with them.
TLDR: All contact recievers should be set to constant rather than proximity