In that case your instanced members, without Transient, from original post probably reset because when you compile your class constructor will run again at some point and you assign default objects there.
Maybe if you don’t specify anything in constructor and set DefaultToInstanced then your glitch will stop happening on compile.