The reason that the post is still being saved is that acf/save_post is run when the WP save_post action fires and this only happens after the post is already saved.
You’re going to need to find a way to hook into the WP save before it inserts the new post and do your checking there. I tried some quick searching on how to do this but didn’t find much. Apparently my search foo is not strong tonight.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users