Perspective Form Control Data Concurrency

It seems like the data property of the perspective form control updates as fields are filled out, I assume by handling an onChange event. However, I'm attempting to dynamically add and remove rows/widgets. Removing a widget doesn't appear to trigger the onChange event and thus the associated data property keys are not removed when the row or widget(s) are.

I'm pretty sure I can create an indexing system or widget dictionary to figure out what is what and clean it up manually, but it seems a little messy. That said, I'm curious if anyone has come up with a clever and simple way to manage concurrency between dynamic widgets and the form's data property?

I am also interested. While tinkering with 8.3 forms I ran into the same concern but have not found a clean solution. For now, we ended using a form-like embedded view to handle an infinite-widget form.