I have two base glyphs and a mark. Let’s call them B1, B2, and M1.
Ignore the spaces and let’s say I type B1 M1
The mark goes into perfect position.
Then I add B2. So we have B1 M1 B2. Now B2 kerns -100 to B1. But here, not only that kerning happens but M also gets shifted back by 100.
If I use another mark, let’s call it M2, then if I write:
B1 M1 M2 B2
then B2 kerns properly but both M1 and M2 also get shifted back (kerned).
Is there a way to stop this from happening?