title: redux-form getFormState side-effects
body: <p>I have many forms in my app. I created a single form reducer for each of them under its parent reducer and combined them. For fetching theirs data I am using <code>getFormState</code>, Everything is okay in fetching form states side, but in redux state active form duplicated in all redux-form reducers!!!
  Each redux-form action apply to all forms.</p>
  
  <p><a href="https://i.stack.imgur.com/lLmPS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/lLmPS.png" alt="redux-form in redux-dev-tools screenshot"></a></p>
  
  <p>I don't know how I can share all code with you that I can present whole situation. but I try share some code btw here:</p>
  
  <p>This is my signup form:</p>
  
  <pre><code>SigninForm = reduxForm({
    form: 'signin',
    validate,
    getFormState: ({ auth }) =&gt; auth.signin.form
  })(SigninForm)
  </code></pre>
  
  <p>sign up reducer</p>
  
  <pre><code>import { combineReducers } from 'redux'
  import { reducer as reduxFormReducer } from 'redux-form'
  
  const signin = combineReducers({
    error,
    isLogging,
    form: reduxFormReducer
  })
  
  export default signin
  </code></pre>
  
  <p>and Filters form:</p>
  
  <pre><code>export default compose(
    connect(null, { ...actions }),
    reduxForm({
      form: 'filters',
      destroyOnUnmount: false,
      initialValues: {
        pool: 'either',
        open_house: false,
        listing_statuses: {
          ...activeStatuses
        },
        property_subtypes,
        minimum_sold_date: '3', // unit is month but it need to timestamp
        minimum_bedrooms: 'any',
        minimum_bathrooms: 'any',
        minimum_parking_spaces: 'any'
      },
      getFormState: ({ search }) =&gt; search.filters.form
    }),
    withHandlers({
      onSubmitHandler: ({ submitFiltersForm }) =&gt; values =&gt; {
        submitFiltersForm(values)
      }
    })
  )(Filters)
  </code></pre>
  
  <p>and my root reducer:</p>
  
  <pre><code>const appReducer = combineReducers({
    socket,
    user,
    auth,
    brand,
    search,
    routing: routerReducer,
    listing: createNamedWrapperReducer(listing, 'LISTING')
  })
  
  export default (state, action) =&gt; appReducer(state, action)
  </code></pre>
  
  <p>P.S: when I use a single form reducer in my root reducer without use <code>getFormState</code> everything working well.</p>
  
  <p><code>
      OS: Mac,
      node: 8.3.0,
      react: 15.4.2,
      redux: 3.6.0,
      redux-form: 7.0.0,
      browser: 60.0.3112.101 (Official Build) (64-bit)
  </code></p>