The first thing I would do is check the global $post ID to make sure that’s what you expect it to be. You can error_log( print_r( $post, 1 ) );
if you have error logging turned on. That would be the only thing I can thing of that would be messing up actually getting the field content.