I have no idea. This line should cause acf to run and save values to the correct post ID because it triggers the sequence of events that are needed.
$post_id = wp_insert_post( $new_post );
The fact that was not happening means that you have larger issues that may or may not be associated with that plugin.