Hi guys
the function acf_add_options_sub_page was designed to run in the root of the functions.php file.
The issue must be caused by running the function later, which bypasses the core validation!!
Perhaps I can edit the priority of the admin_head action to 999, so it always runs after anyone elses?