Because of this:
But in your case it is like:
Original list = {a,a,a,a,a,a,a,a,a,a,b,b,b,b,b,b,b,b,b,b}
Jitter = {a,a,a,a,a,a,b,a,b,a,b,b,a,b,a,b,b,b,b,b}
The effect is the same however you have only two values essentially split equally on each end of a list. As David said
The ‘distance’ each item is allowed to move is controlled via the strength
parameter.
So with a weaker jitter things can move say up to 5 spaces at random (this doesn’t mean they all move 5 just that they can potentially move 5). Most likely they will be replaced with the same value they are already because of the nature of the list (many “a’s” next to other “a’s” and many “b’s” next to other “b’s”). However, at the point where “a” meets “b” in the original list is where you will get the most jitter because here “a” is most likely to be replaced with “b” and vise versa hence why you notice a mixing of shapes there creating the effect of a gradient. Then a few others are randomly switched further away here and there because of the random nature of jitter (those few hit the upper end of allowable switching distance, creating the result effect.)