Традиционный способ поиска проблемы в многопоточном приложении - это вести лог событий. Т.е. в вашем случае, писать в лог каждый раз, когда изменяете значение переменной.
А можете тупо (или не тупо) временно блокировать доступ к переменной на время работы скрипта. См. документацию по C# оператор lock
_________________________
Не пишите мне! Никому ничего делать не буду.