Cuando estas eliminando objetos, procura usar el
for de manera invertida sino te arriesgas a tener esos errores de acceso a memoria... seguro que con esto se arregla tu procedimiento:
Código Delphi
[-]
for i := Pred(SrBxCampos.ControlCount) downto 0 do
SrBxCampos.Controls[i].Free;