                     @proxyValueLink().requestChange @refs.contactInput.getDOMNode().value
             span
                 className: 'address-tag'
-                key: "#{@props.id}-#{address.address}"
+                key: "#{@props.id}-#{address.address}-#{idx}"
                 title: address.address
                 MessageUtils.displayAddress address
                     a

            .filter (address) ->
                return address.addres isnt ''

            @props.valueLink.requestChange result.concat(@state.known)
            @_extractAddresses result
            @fixHeight()

    render: ->
        knownContacts = @state.known.map (address) =>
            remove = =>
                known = @state.known.filter (a) ->
                    return a.address isnt address.address

            else
                res = ContactStore.getByAddress address.address
                if res?
                    # prevent adding same contact twice
                    if not (known.some (a) -> return a.address is address.address)
                        known.push address
                else
                    unknown.push address
        setTimeout =>
            @setState known: known.reverse()
        , 0
        MessageUtils.displayAddresses unknown, true

