The RenderView destructor does not delete its descendants. RenderObject::destroy must be called to delete the object tree along with other cleanup tasks. Also associate a CustomFontData with dynamically loaded fonts in order to get the desired FontDataCache behavior at RenderObject::destroy time.