You're looking for a repeating trigger condition, so I think a much easier way to do this would be either with storage qualification or using a segmented buffer. And you don't need to use a state-based trigger.
With a segmented buffer, you can simply set a single trigger condition to look for the appropriate LD value. Every time that value is seen, it will trigger and fill a segment of the buffer. You set the size of the overall buffer and the number of segments to divide it into evenly sized segments in the Signal Configuration section on the right side of the .stp file window. I don't know how many times you are expecting (or not expecting) to see that LD value, but if all the segments don't get filled, just stop the logic analyzer to see the segments that were filled.
Or you could use the conditional storage qualifier. Again, set a single trigger condition for the desired LD value and set the storage qualification option to Conditional. This will add an extra column in the Node list. Set the condition to be the same LD value. Now the logic analyzer will trigger when it first sees the LD value, capturing any samples with that value, and then it will continue to capture only future samples with the appropriate LD value.
The segmented buffer might be the better option because based on the trigger position, it will capture samples before and after the trigger whereas the storage qualifier will only capture samples with the matching LD value. You could try playing around with a Start/Stop storage qualifier to try to capture samples around the matching LD value.
As to why you're getting the false positive with the state-based trigger you have, I'm not sure. It looks correct to me.