t:dataList and t:dataTable have a preserveRowStates attribute to insure that UIInput values are preserved across requests in case of validation failure or some other situation.
Unfortunately, typically there are per-row delete buttons when you have multiple editable rows. If you delete a row when preserveRowStates=true, then the fields no longer point the same rows. Anyone else run into this? If so, how did you solve it? I suppose we can flush out the preserveRowStates value on a delete, but that will cause any other data in the input fields to be reset back to the original values. I guess I could subclass t:dataList and t:dataTable to somehow just delete the appropriate row in the row states.

