[lipstick] Only emit volume changes when the volume actually changes

- don't emit volume change signals unless the volume actually changes

- do emit window visibility change signals even if the expected window visibility didn't change so that the UI will know that it's still expected to show the window