You should be able to remove the existing description tag with the following code:
remove_action( 'wp_head', '_wp_render_title_tag', 1 );
Put the above snippet inside the same function you are using to conditionally add a new tag so there is always only a single description tag at a time.