Using a button to update the captcha code would require coding some ajax type of calls to get the server side page reloaded without reloading the form itself. Using the link is a good workaround for this rite now.
I have added a feature request to get this option available in the future.