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.