I have an idea that this may be because I am doing some styling things to change my radio button, but I am not sure. I am setting an onClick event that is calling my functio
e.stopPropagation() is also worth exploring. I was handling an onMouseDown event, and preventDefault was not preventing multiple calls.
e.stopPropagation()
https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation