В лог.формуле кроме остальных условий, сравниваются два обновл.значения. Может в этом дело? Ошибок программа не выдает.