Try setting your setTimeout to something higher than 100 milliseconds and see if that helps. I haven’t had or seen this issue before - and in theory it shouldn’t because the onFormSubmit is processed after the form is validated and request is sent.
My theory is that if you redirect too quickly it may terminate the XHR request over to HubSpot’s servers. I haven’t actually tested this issue myself yet though - let me know what you find.