S2Member not correctly processing EOT on Stripe...member loses immediately and not getting what they paid for

I had a member who paid their monthly membership on April 21. The member then canceled their Stripe recurring subscription through the Stripe Pro form on April 25th. Rather than setting the EOT to May 21, Stripe immediately demoted the individual to level 0 on April 25th. I’ve looked through all my S2member settings and everything is set correctly. The EOT behavior works correctly in Paypal.

I searched through the forums but could not find anyone mentioning a similar issue.