I would suggest not filtering the select values and instead doing validation of the selected option either on validateField or validateLine, depending on what works best for your workflow. I think when you modify a sublist field, you're technically modifying it for all lines, which is why you're seeing the values get cleared out on previous lines.