post meta getting deleted on save
Are you outputting the saved data to the edit post page before saving the post? If not you may be getting a empty $_POST[‘collection-topics’] data and then saving empty or null data. I would do a check before doing add_post_meta() if ( empty($_POST[‘collection-topics’]) ) return;