That sounds like OCD or PTSD? I would see someone professional if I was you. Must be heartbreaking to see him like this