You should try using the acf/save_post action. If I’m not mistaken ACF saves field content after WP finishes updating and this would probably include the transition_post_status hook. This means that your update field is probably working but that ACF is saving the value after you have updated it. Actually, I’m not 100% certain of this without testing, but it’s the first thing I’d look at.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users