There are varying opinions on this. For the Troop formulas, derived from ideas by Haist, it is necessary to maintain the pH at a precise value that borate is able to supply. OTOH, another buffer, acetate is used in acidic fixes, or just plain thiosulfate itself can be used as a buffer if the pH of the fix is selected correctly.
If you want a pH of 10.0 for example, carbonate would be used. If you wish 11 or 12, phosphate would be used, so for every pH value that can be imagined, a given buffer is used. If the pH of a fix goes too high though from lack of stop and too much developer carryover, then the final print or negative can be stained for any number of reasons. Most of these relate to lack of buffering and pH drift.
PE