Вы можете определить это самостоятельно с помощью пошаговой отладки:
- Ставите breakpoint на первой строке в функции
- Запускаете приложение в режиме отладчика
- Выполняете по одной инструкции (step to next instruction)
- Смотрите значения всех промежуточных переменных в каждый момент времени
Так можно найти момент, в который значение становится неверным, и определить причины, которые к этому привели.