Buffer conditions like pH, ionic strength and temperature as well as the use of divalent salt could all have impacts on the oligomerisation state of protein. What is the protein that you are working on and what is your buffer condition? In the end, it all depends on the nature of your protein~
Citrate is not only a good buffer in the slightly acidic range (pH 2-6) and a chelating agent for bivalent metals, it is also a cosmotrope (right side of the Hofmeister series of anions) that stabilises protein structure.