             S = @_stores[name]
             delete @_stores[name]
             S.destroy()
+            @_redux_store.dispatch(action_remove_store(name))
 
     removeActions: (name) =>
         if @_actions[name]?

    destroy: =>
        @removeAllListeners()
        @redux.removeStore(@name)
        @setState(undefined)

    getState: =>
        return @redux._redux_store.getState().get(@name)

        type   : 'SET_STATE'
        change : change

action_remove_store = (name) ->
    action =
        type : 'REMOVE_STORE'
        name : name

redux_app = (state, action) ->
    if not state?
        return immutable.Map()
    switch action.type
        when 'SET_STATE'
            return state.mergeDeep(action.change)
        when 'REMOVE_STORE'
            return state.delete(action.name)
        else
            return state

