https://github.com/dimagi/Vellum/blob/develop/js/model.js#L2476 is where the label gets generated. It checks to make sure that at least one of the languages in that label has text (empty strings / undefineds don't count). If a string is empty, you're going to end up with dangling ids and label refs.

Here is the list that generates the `<text />` tags: https://github.com/dimagi/Vellum/blob/develop/js/model.js#L2528

You can't remove the label Itext completely as so many different, separatee pieces of vellum must interact with it.