More than 21,000 life jackets are being recalled after a fault was discovered in a mechanism affecting how they inflate.