I have the same exact issue. According to Garmin Express, no more music listed, but still 12.1MB displayed in the Music size in the bar at the bottom, and in the music library on the watch, it shows me songs which are not playing because they're not on the device.
Using Android File Transfer I made a backup of all files before deleted them from the watches, and phantom melodies still remained in the list on the watch. After that, I made "Rest Config + Erase Date" on the watch. I uploaded all files (histories, logs, configs, and maps) back to the watch. And only after that manipulation, the phantom list was erased.