The stones can also come from bile ducts in the liver, which is much larger than the gallbladder. While the gallbladder can flush and empty quickly if it's not blocked, the stones in the liver are not floating loose and need to travel forward over time so they can be flushed out.