This also applies to Uninstall/Reinstall in the same billing cycle.
I subscribed to the PREMIUM plan, and then switched to BASIC by mistake. Now the app is asking me to upgrade again. Will I be charged twice?
No, the customer won't be charged twice. They would just need to subscribe to the Premium Plan again and the old billing will apply.