S.T.
Had this problem too, only simple solution after months of fiddling was to stick a shaved foot pad ( the type used on the legs of kitchen chairs to prevent the floor from scratching ) on the inside of the door where there is contact with the switch to the dome light. I put a oil sticker over it to hide it and keep it in place. It worked for 4 years!