Did your bike shop replace the chain? If they replaced the chain, and it hadn't been replaced in a long time, the cassette may have worn down to match the chain, and doesn't fit right with the new chain. Or it may just be an old cassette, they don't last forever.