You are correct that the app does not take into account the time needed to balance the pack when it reaches 100%. However, charging usually completes some number of minutes before the end time, maybe up to half an hour, depending on charging conditions, so there is usually at least some time...