Я столкнулся с проблемой настолько странной, что я записал свою сессию, потому что не думал, что кто-то меня поверит.
Я наткнулся на ошибку, которая, кажется, находится на очень фундаментальном уровне. Это однопоточное приложение, и все, что делает im, оценивают логическое значение.
Логическое значение равно false, однако оператор if выполняется так, как если бы он был истинным... вроде. Вы поймете, что я имею в виду. Я очистил решение и перестроил много раз. Не знаю, что происходит.
Мне понравятся некоторые объяснения.