Cells are factory tested to comply within the Working Voltage Range (3.000-3.400 V per cell). The allowable range that causes no harm is 2.500-3.650. From 2.900 down to 2.5 that decrease is FAST (the cliff fall)/ from 3.450 to 3.650 is the cliff climb and never stays because the Chemistry will force it to settle close to the top of the working range. "Runner Cells" usually have a different IR at the higher end and create the running case.
When you observe LFP cells charging through a BMS APP and when pushing over 3.450 to the cells, runner cells pop up and race to 3.650 and cause HVD (High Volt Disconnects) which instantly stop charging on the pack, until the cell voltage drops to within range, but the moment charge is reapplied, the runner races & stops charging. This is effectively handicapping the pack. It sounds exactly like what is happening to you and it's tripping the BMS and keeping it lower than it could go.
Good Luck