setValue() doesn't emit valueChanged() if same val