It just hit me that the object output value might be handled by a function that kicks in on get_field etc. so the value saved are probably always just the ID.. So give it a try. Keep the object setting but use just $value.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users