I’ve also tested the save_post function in the acf_input class.
Everything works if I end this function with the exit() command.
Then when saving/updating the page the page loads as a WSOD (of coarse) then if you us the back arrow on the browser to go back and refresh the page the changes have been made.
Why this happens I HAVE NO IDEA but this may help with the issue.
Hope it helps