I use stripe.js in a number of my projects but I've never trusted it. Looks like my fears were justified.
Instead of loading it on startup, I always load the library as the last step before the checkout flow is initiated. Here is a working example of how to do this for anyone who's curious.
replies(1):