Send Transistion on stay in FSM

Implementation and test for #13970
"when goto() the same state", the use of the word "staying" implies we're testing `stay`