When curves extend beyond nodes to the left or right, spacing classes will move LSB/RSB based on where the nodes are, disregarding the part of the glyph that is beyond the furthest node.
Glyph 1, curve extending beyond the nodes to the right:
Glyph 2, curve extending beyond the nodes to the left, where you can see the LSB/RSB being misaligned:
If both glyphs are connected through spacing classes, and I correct the misaligned bearing of glyph 2, then glyph 1 will be equally misaligned (but of course in the other direction):
Proposed fix: Spacing classes should be based on the shape of the glyph, not on the locations of the nodes.