Due to `GameView::PushUIState` call is processed in the next frame, we have to see one garbage frame of `StateUIDoCmd`. It can be observed when a unit does its action, it shows `StateUIDoCmd` for one frame before do the action.