Please see the attached for a possible "hack"
I'm afraid it doesn't work with Evenly segments, so you'd have to wire it to the Default input. Basically it uses Sequence nodes to keep track of how many times a segment has been chosen. If the count is exceeded, it adds a very small gap instead. If several gaps appear, then a null segment is used instead which stops the array.
I hope it helps,
Paul