Ok, believe I've this fixed. Better handling of initial charge status in the first IPN store has been implemented. In addition to this IPN handling for IPN events charge.failed, invoice.payment_failed, source.failed, and customer.subscription.delete have been added to better check for failed payment states. Looks like this has fixed the issue and confirmed on your test site the initial payment is properly placed in a pending state then paid via the IPN. Have submitted the fixes for review and merge for next build.