Aquí está el reductor, la función RemoveField está eliminando el último elemento de la matriz de número de campos en lugar del índice pasado
const UiReducer = createSlice({ name: 'ui', initialState: { name: 'User', numberOfFields: [0], numberOfSubFields: [0], }, reducers: { setName(state, action) { state.name = action.payload; }, AddField(state, action) { state.numberOfFields = [...state.numberOfFields, action.payload]; }, RemoveField(state, action) { console.log(action.payload); state.numberOfFields.splice(action.payload, 1); }, }, });