One probable cause might be the fact that currently all dropdowns on post add values with the same name to the request. To work this around you can use DropDownListFor
:
@Html.DropDownListFor(m => m[i].SelectedValue, new SelectList(ViewBag.Columns, "StaticName", "DisplayName"))
This should ensure all dropdowns have correct name in HTML markup.