I've discovered a drop of superglue on the clip of the kilt pin is the perfect answer to stop kilt pins falling off. Take care not to spill any on the kilt.