Maybe they have to be recently vaxxed, and over time the metallic agent spreads to thin to hold the magnet.
Have no idea, but also thinking that maybe depending on who does the injection, the needle could be inserted too deep for the magnet to hold. Seems that there could be all sorts of factors involved.