diff --git a/src/devTools.js b/src/devTools.js index 78308614..1b4d2a52 100644 --- a/src/devTools.js +++ b/src/devTools.js @@ -135,8 +135,12 @@ function liftReducer(reducer, initialState) { case ActionTypes.PERFORM_ACTION: if (currentStateIndex === stagedActions.length - 1) { currentStateIndex++; + stagedActions = [...stagedActions, liftedAction.action]; + } else { + stagedActions = stagedActions.slice(0, currentStateIndex + 1).concat(liftedAction.action); + currentStateIndex = stagedActions.length - 1; + skippedActions = {}; } - stagedActions = [...stagedActions, liftedAction.action]; break; case ActionTypes.SET_MONITOR_STATE: monitorState = liftedAction.monitorState;