Hi @tex0gen,
Thanks for the post.
I suppose you can hook into the update_field() function so that any changes made to this field will update the selected value to the one the user would like after deleting the old selection.
For more info on this function, please refer to this page: http://www.advancedcustomfields.com/resources/update_field/