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;