Hide the source selector when there's only one (atlas) source
Make sure it works with scene collections and empty tilesets
Rewrote the selection callback, which made the refresh work. Not exactly sure what was going on here, but I think it was bypassing the setter due to arrays being passed by reference.
Same as https://github.com/Portponky/better-terrain/pull/32 but with a few fixes: