What I found from my research is, before updating the “ChoiceList” set the “MaximumShown” property to a higher value (depends on how many items you are adding).
e.g.
using (SPSite site = new SPSite("http://servername"))
PropertyCollection props = m_mngr.Properties;