         if hasErrors
             showModal = @showModal.bind(this, toast.errors)
 
-        div className: classes, role: "alert",
+        div className: classes, role: "alert", key: @props.key,
             if @state.modalErrors
                 renderModal()
 

            LayoutActionCreator.toastsHide()

    closeAll: ->
        LayoutActionCreator.clearToasts()
            hidden: not LayoutStore.isShown()
        }

    shouldComponentUpdate: (nextProps, nextState) ->
        return not(_.isEqual(nextState, @state)) or not (_.isEqual(nextProps, @props))

    render: ->
        toasts = @state.toasts.map (toast, id) ->
            Toast {toast, key: id}
