Sadly that isn’t it. I was already running acf_form_head() and I threw an error_log with both that call and the actual page render code to be sure the head was being called first. It was. I also moved the do_action commands into the function that called the data.php (in my example above) prior to the require_once call.
The form IS saving properly, it’s just that I can’t do custom validation.