I've confirmed this behavior in Media Center as well, so this is core product behavior that is not quite right. I have two microSD cards to store different music. Each with a different volume name, so when they mount, they show that volume name. I have different playlists for syncing to each card. So, I define devices that clearly have a path to the correct volume name and set up the options for that device to sync the playlists I want on it.
The problem is, PMW/MC doesn't respect the device that I have set up and when I switch chips it usually shows two (or more) devices; The one I defined for that volume and the one that is defined for the other volume even though it's not mounted. Sometimes there will be a third that looks like an auto-detected device.
So, this seems like simple code clean up. If the device mounted is defined by user, only show that device and stop. If not defined, auto-detect.
There's also a related enhancement ask here also. I have two PonoPlayers which get different music playlists synced to them. Right now, there is no way in PWM to differentiate them because when mounted, they have the same volume name. If there were a way to go beyond just volume name to identify devices, that would be cool. Even just a small hidden config file with the device name that I define that gets put on the device that PWM/MC looks for to identify the device would work. That would also help overcome any issue of where/how I mount a given volume (USB, SD Card slot, remote SD card slot on NAS or printer, etc, etc) that might change the path. This might also allow the inverse, if you want multiple devices to appear the same, regardless of volume name, you can have this config file there containing the same defined device name and skip looking at the volume name or mount path.
Related to this, can we PLEASE have the ability to delete individual devices cleanly (that's not always working right now) and allow to auto detect new devices WITHOUT loosing everything we have defined?!! That's just annoying to have to recreate everything when there is a glitch.
If JRiver is going to be the device manager software for Pono, feels like this side of the software needs some focused attention. Seeing as this behavior shows up in the core product as well, I'm thinking other licensed users (of which I am one) would have issue with as well.