I just went to the donation page intending to donate and selected the credit card option.
After letting LastPass form fill out (using my Default profile) the billing info, entering an e-mail address, and selecting visa I tried to use the form filling functionality to fill out the credit card information form.
When I try to do this the form is not filled out, instead I see the visa form temporarily turn into the loading icon, and re-appear blank.
My guess is that LastPass tries to fill out all the form inputs. Our form detects LastPass going through and saying "This looks like a form input asking what type of credit card this is, let's tell it that it's a Visa" and even though already on the Visa form it decides to load the Visa form. Naturally since LastPass does the form filling in one pass the event is fired after LastPass is finished and as a result the newly loaded Visa form replaces the completely filled out Visa form.
My guess is that we can fix this simply by checking what form is currently loaded, and not trying to ajax replace it if we're already on the type of form we want.