After checking the source of UnobstrusiveJavaScript (which is quite small) it leaves permanent event handlers using .on('submit')
so it should just work with dynamically loaded pages.
Turns out the master form was missing the inclusion of UnobstrusiveJavaScript:
@Scripts.Render("~/bundles/jqueryval")
Worth checking fiddler when this sort of thing occurs :)