Не видя условия ничего не понятно и я сомневаюсь что кто то так поможет. Могу предположить что у Вас оба условия не завязаны в 1 цикл. Т.е. сначала срабатывает первое условия, а на след. пересчете другое. Но это предположение и я могу ошибаться.