Had one on an older Thompson for a couple of years, and it never failed to fire. It worked really well, right up until I dropped the cap, 20 ft to the ground. It bounced a couple of times, and I spent the best part of an hour looking for it, to no avail.
The cap wound up costing me over $450.00, because when I took it in to get another one, the shop had a brand new Encore for sale, and even though my mind said NO NO NO my heart just had to have it.