The button padding has a wrapper that gives the link/input/button the appearance of the button and animation but the actual target sometimes is not "hit" resulting in the animation and hover state to appear it worked but nothing happens.
This was only happening because of the 'waves-effect' which uses JS from MaterializeCSS to wrap the input button with styling because inputs can't get that styling due to the HTML spec.
The button padding has a wrapper that gives the link/input/button the appearance of the button and animation but the actual target sometimes is not "hit" resulting in the animation and hover state to appear it worked but nothing happens.