Would I be correct in suggesting (a method I use) as an alternative to having separate 'green up' or 'close selection..' rules for each runner - especially useful if needed for many runners, or the field?..
I use a single rule, but set a signal, under the Signals tab (for example named 'greened') 'for the selection', and then add the rule 'signal set condition' (for the selection) -> 'named - "greened"' -> 'for the selection' -> 'NOT set with a value', and then 'Allow rule to trigger' in the general tab, can be set to whatever, obviously the same or more than, and in the original example, of at least 3. This would then just trigger once for each selection/runner.
If I wanted to allow the rule to trigger, say just 3 times only on per selection, then would instead, 'increment' the signal (named 'greened') for the Selection (starting at '0') then have the rule in conditions: 'Signal Value Condition' -> 'The Value of The Signal Named' (in this case, 'greened') -> 'For - The Selection' -> 'Is Less Than: 4' (to allow it to trigger 3 times) -> 'Current (any selection)'.