It sounds like a lanyard problem.
1) Clean the contacts in the lanyard, and on the post with either an eraser, or a little baking soda, and water. (and rub it) Basically, a very light abrasive is needed to clean off light oxidation.
2) the post can go bad. The little magnetic switch in the post will eventually fail. It's a common problem.
Good luck:cheers: