Hi Max. Yes, you are right! The main problem about this issue is deleting the first occurence of the snapshot with that name. Considering I have 3 snapshots with the name 'foo', you need to have the option to choose what snapshot (what 'foo's) you want to remove or, as you said, do not remove none of them.
Libvirt for example does not allow to create snapshots with the same name.