I have a countertop soap dispenser. It is a Blanco 911-375 Alta Soap/Lotion Dispenser, Satin Nickel Finish filled with Seventh Generation brand dish soap. For the high-end-quality brand name, it shouldn't be producing external soap clumps like a piece of junk might. Also, the white tube part (see the photos) does not maintain an attachment to the metal head; when I pull the pump head up, it disconnects from the white tube.
I am waiting to hear back from the manufacturer (Blanco) for advice, but aside from removing the soap and stopping using it, what are my alternatives to prevent this thing from leaking soap? I have tried diluting the soap in the soap receptacle with water, but that didn't do much.
Photos of scenario (click each for larger):





