I'll use my system as an example because I'm fimilar with for cell balancing/ resetting SoC.
"The EMS system has a minimum recorded resolution of +/- 0.5A so any current below that level is not accounted for. The system could be setup for a finer resolution, but the shunt value would have to be reduced which reduces the systems maximum current capability.
The system will reset the capacity to 100% whenever the pack voltage reaches 3.49 to 3.52 V/cell on average, depending on how it was programmed, and the pack current must be negative (charging) and typically under 35A and then it will set the capacity to 100%. Again, these are all firmware variables so it's possible your system was programmed differently. You should continue charging after this point until the battery truly is full to have the reference point of 100% be correct.
If you have many small loads that are not accounted for then you would occasionally need to re-sync the pack with 100%. The frequency at which you have to do this will vary depending on your application and usage."