Emitting signal beforehand can lead to subtle bugs where code expects value to be updated and it is not.