As far as I can tell, there is no spring behind the button. Hence why when the 'bung' is removed it just pops back out. I think it's soley based on the air going through the connecting pipe. When the button is pressed, the air inflates the 'bung' to raise the flush and then returns down the pipe...