Чаще всего это происходит из-за того, что компоненты программы инициализируются в разном порядке в релизе и дебаге. Другими словами в дебаге объект B создался или инициализировался после объекта A, который обращается к объекту B.
Я рекомендую поставить в каждый конструктор твоих классов, возможно, даже в каждый метод отладочный вывод и посмотреть, что последним создаётся и так локализировать ошибку.