Here's an example where it causes misalignment for me in Kitty terminal:

The code:
import wcwidth
default = "\N{WHITE HEAVY CHECK MARK}"
text = "\N{WHITE HEAVY CHECK MARK}\N{VARIATION SELECTOR-15}"
emoji = "\N{WHITE HEAVY CHECK MARK}\N{VARIATION SELECTOR-16}"
variations = [default, text, emoji]
for v in variations:
width = wcwidth.wcswidth(v)
print(v, width)
print(" " * width, "This should align with above?")
Here's an example where it causes misalignment for me in Kitty terminal:

The code: