If I guess it right, you got hit by the uninitialised virtual property accessed from base class in its constructor. General rule is “don’t call virtual members from constructor, even indirectly”. We all know it is hard to avoid it in all cases, so you have to ensure correct data flow yourself.