Good idea with the springs. But needs better tolerances, can shave off some material on spring supports. It is way too wobbly to be reliable.
A cylinder in the base could be used to stabilize the rod of the button.
I do not recommend printing this in the current state.