Nonspacing marks should not be considered invisible
Nonnspacing marks are not invisible, but they are currently treated as invisible.
For example, U+0941 is not an invisible character:
Yet, because it has zero width, it's not shown in the characters view: