I feel like the expectation is that if there wasn't  a change function before that the new change should still be set. Why are you just returning here, is there something I'm missing? Same goes for amend redo.