Поскольку за этим вопросом следят несколько человек, я теперь сообщу им о результате:
После объяснения того, как использовать отладчик для OP, он смог обнаружить, что проблема не в код, который он опубликовал, но скорее в другой части своего проекта.
Он предположил, что код, который он разместил, был ответственным за проблему, потому что он испытал проблему только после изменения кода, который он опубликовал. Однако, кажется, что это изменение только вызвало ошибку; Сама ошибка была в другой части программы.