Fix #1
Let's try another way
Maybe this way?
Managing selection with listeners instead of relying on DataTable
Reduced number of calling PersonEnrollPermissionService.prepareForEnroll to 1 per flow
Fixed unselecting
Adding new person and making it selected should work now.
Deleting should work now.
Forgot variables
Changed cascadeType to prevent deleting person from deleting enrolls associated with this person.