I'm really sorry to hear about the trouble with the shaker. It sounds frustrating, especially when it has caused spills. Please make sure you're pressing the cap down firmly until it clicks into place. If it still doesn't work properly, it might be a faulty one. In that case, please get in touch with our customer service at love@jimmyjoy.com, they'll be happy to help you solve this issue!