I think I solved the issue of errors being displayed in the correct locations on the mass assign page.  I was just trying to be overly clever and efficient, simplifying the repeatPatient method appears to have solved everything