This error was identified elsewhere in Chromium and more specifically affects ligatures named with non-alphabetic characters:
https://bugs.chromium.org/p/chromium/issues/detail?id=277677
It has been marked as fixed in this thread, but this does not seem to be the case.
In anticipation, I checked if the character was, but was not visible, changing the distance between the letters, and it worked. Something insignificant as below:
i { letter-spacing: .001em; }
If you apply this style to the demo page via devtools and check the two i elements, you will see that the second is like a ribbon compared to the first. If you add text after each, you will see that the text starts at a different point. To avoid this, you can write more CSS, something like this:
i { display: inline-block; letter-spacing: .001em; width: 1.2em; }
This should ensure that all of your icons are displayed in sequence, despite the error, and scale correctly with the font size. But at this point, it is probably best to accept as a best practice that ligatures should avoid characters other than the alphabet.
While the cause of the error is still unclear, the above should provide a workable solution. The reason that extra characters allow the icon to be displayed is because they provide the space between characters created by the extra CSS here.
source share