Interesante ejemplo, pero cuando lo sometes a una prueba de escritorio, puedes ver que no muestra el comportamiento tal y como es, por cuanto el SELECT devuelve solamente 2 registros y el REPLACE funciona en presencia de duplicaciones de PRIMARY KEY, que en ese caso no se presentan (solo hay un registro con "Rock" y uno con "Country" y el TopicID no se repite jamás en la tabla origen).