У меня есть подозрения, что в первый раз начальные значения переменных были другие, т.к. до этого тоже были оптимизации. Я так понимаю, что сначала один трейл гоняли, потом другой. Поэтому в итоге попали в разные максимумы.
Так оптимизировать нельзя, лучше все зависимые переменные сразу, но увеличить шаг (уменьшить количестов проходов)