I just had the same problem with my 2007 Yukon. I was trying everything I could before purchasing any replacement parts and turns out that my problem fixed when I pulled the BCM (Body Control Module) fuse out (is found on the side of the dash fuse box), turned the key to the ACC function, turned it off, and put the fuse back in.