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?