Sorry to be a pest, but the issue still persist for me. For the sake of replicating a full front-end experience, I changed the "Lifetime Membership" plan to be free, deleted my test account, and started clean.
To be clear, here's what I did:
- A New User signs up for the "Registered Non-Member User" subscription.
- "Lifetime Member" checkbox is unchecked when viewed in back-end.
- New User has all plans listed as potential upgrades. Selects Lifetime Membership (which is temporarily free), and upgrade is completed.
- "Lifetime Member" checkbox is now checked when viewed in back-end.
- From front-end, user logs in and clicks "Unsubscribe" button on user's subscription tab, plan is downgraded from "Lifetime Member" to "Registered Non-Member User"
- :sick: On the user's subscription tab, the only upgrade option shown to the user is "Lifetime Member"... and looking at the back-end, it's because the "Lifetime Member" checkbox wasn't "unchecked" during step 5.
To try and rectify the matter, I even added that when someone is assigned any other plan, including the "Registered Non-Member User" subscription, they should have the "Lifetime Member" box unchecked... but alas, the box remains checked even still.
Can you please double-check that you're somehow getting a different result? The only thing I've used back-end for in the above process was to view the state of the "Lifetime Member" checkbox that controls what upgrades are offered.