I just had this problem with my new P bass too, had it with my dunlops into an Ibanez' body also. ended up using glue and toothpick, but it worked it's way loose slightly, then I decided to start using my straplocks differently, I don't like the way most strap locks hang on the edge/ or off the edge of the end pin, also if you have to use a back-up strap that doesn't have straplocks installed you go with out... unless...
You 1 un-install the locks from your strap, 2 put your strap on your bass normally, 3 put the straplock on the endpin OVER your strap. This is how I run my setup now. The strap will never come off, the endpin doesn't loosen because the tension of the strap is close to the body/ not the end of the pin and it's not turning the endpin. If a buddy opening for me needs to borrow my strap it doesn't have straplocks installed, and if I break my strap and have to use a backup I don't need to fuss with changing out straplocks just pop em off ,change straps and pop back on.
doesn't that defeat the purpose of buying straploks, you might as well use those rubber washers from beer bottles..

