the globaleditdata is owned by the theeditdll  which is a rtl  static that only goes away when the editengine dll goes down and yeah  something like that should not have a vclptr anyway  but for now i just want to get rid of the non null vclptrs on deinitvcl so that no new ones get introduced  by asserting on that should it ever happen the change for now just pushes the problem from vcl back to editengine  where it can be solved properly later tl dr  if editengine does foolish stuff like keeping non null vclptr in statics  it should also have to deal with the ugliness that comes with that  or clean up it is mess  