typically this kind of behaviours are linked to issues in the fit, for examples too many parameters, to few datapoints, too many local minima: it depends.
Perhaps you can help the procedure suggesting to the program meaningful initial values for the parameters?