I have resolved this issue and update the plunk to reflect a working solution. The problem stemmed from the fact that multiple instances of the form were concurrently displayed via ng-repeat. Consequently, the ng-class 'validation' logic was never looking at the proper instance of the associated form fields in any case but the very last one displayed. I modified the behavior to use ng-if to conditionally include the fields only if on the appropriate $index of he ng-repeat. This corrected the issue and is now working properly across all instances.
-- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to angular+unsubscr...@googlegroups.com. To post to this group, send email to angular@googlegroups.com. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.