wayland: Don't emit signals if nothing changed
We were emitting a preedit-changed even if the preedit text did not actually change, causing text views to scroll.
We were emitting a preedit-changed even if the preedit text did not actually change, causing text views to scroll.