dialog: prevent the same reply from changing the same state twice