I carry a single camera with a single lens protected by a 52mm snap-on front lens cap LC-52.
I typically walk in cities and museums from morning to night, taking time to compose a picture every 30 minutes or so. I almost never need to take a picture quickly. Unlike more serious photographers who use a bag and never use the lens cover when the camera is outside of it, I don't have a bag and I prefer to have the cap on during the 30 minutes of not taking pictures, for various reasons that are not the topic of my question.
Now 6 months after buying it, the cap has not been taken off more than 500 times, but already it has started falling off very easily. Simply touching it with my sweatshirt's sleeve makes it fall. It is not attached so every time I have to hunt for it on busy sidewalks or in the sand or bushes.
Is buying a new one every six months the only solution? The cap is sold for 17 USD on the Nikon store.
Is there any trick to make the lens cap last longer, or to "fix" it so that it holds better?