It sounds like the OP had the problem at Montego Bay Jamaca (Non USA). While this sounds like it should not have happened, it appears like the USA TSA had nothing to do with it. While I am no fan of the TSA, they should not be blamed for something they did not do. Conversely, when they do screw up (which they do quite often), it should be reported to all chains of command.
DD