Only emit hasSelectionChanged() when it's actually changed
requested to merge ngraham/xdg-desktop-portal-kde:only-emit-selectionchanged-when-it-actually-changed into master
Right now it gets emitted anytime data changes and the result is 0 or 1 items selected as a result, which seems incorrect.