You might have to debug the generated code.
I would suspect it's that you're not stopping click propagation. If you wanted to trigger change from click, you have to say you don't want click anymore otherwise it bubbles up the DOM looking for a handler, maybe it finds one in the form that submits it?