It's possible to get into an unstable alignment loop where each layout pass a view is moved back and forth by 1 pixel.
The root cause of this is our alignment methods calculate the source view's new position based on the offset from its current position to correct position in the target view. If this offset pushes it just far enough back and forth to round to pixel in the opposite direction, you end up in an unstable loop.
It's possible to get into an unstable alignment loop where each layout pass a view is moved back and forth by 1 pixel.
The root cause of this is our alignment methods calculate the source view's new position based on the offset from its current position to correct position in the target view. If this offset pushes it just far enough back and forth to round to pixel in the opposite direction, you end up in an unstable loop.