Jiri added a fix for something related to the second issue at some point, https://build.opensuse.org/package/view_file/openSUSE:Leap:42.1/xdg-utils/xdg-mime-generic-do-not-return-more-than-one-default.patch?expand=1 so I think i'll have to get my leap box out set everything up and test how it currently behaves before going to much further.