I have two accordions bound with ko.observableArrays and want to move items between them.
The observableArrays are updated correctly, but somehow the elements I move are duplicated when received by the target-accordion.

Here´s the bindingHandlers:

```
(function () {
ko.bindingHandlers.jqAccordion = {
    init: function (element, valueAccessor) {
        var options = valueAccessor();
        $(element).accordion(options);
        $(element).bind("valueChanged", function () {
            ko.bindingHandlers.jqAccordion.update(element, valueAccessor);
        });

        ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
            $(element).accordion("destroy");
        });
    },
    update: function (element, valueAccessor) {
        var options = valueAccessor();

        $(element).accordion("destroy").accordion({
            header: ".accordion-header",
            collapsible: true,
            navigation: true,
            heightStyle: "content",
            active: false
        })
        .sortable({
            axis: "x,y",
            handle: ".accordion-header",
            placeholder: "ui-state-highlight",
            connectWith: "div",
            start: function (event, ui) {
                sorting = true;
                //find what tab is open, false if none
                active = $(this).accordion("option", "active");
                //possibly change animation here (to make the animation instant if you like)
                $(element).accordion("option", "animate", {
                    easing: 'swing',
                    duration: 0
                });
                //close tab
                $(element).accordion({
                    active: false
                });
            },
            over: function (event, ui) {
                $(element).accordion({
                    active: false
                });
            },
            stop: function (event, ui) {
                //1st: Handle the visible impression during sorting...
                // IE doesn't register the blur when sorting so trigger focusout handlers to remove .ui-state-focus
                ui.item.children("h3").triggerHandler("focusout");
                $(element).accordion("option", "animate", {});
                active = false;
                $(element).accordion("option", "active", active);
                sorting = false;
                //2nd: Create sequence listing of items for later saving
                var items = [], itemSeqNos = [];
                ui.item.siblings().andSelf().each(function () {
                    if ($(this).data('index') != $(this).index()) {
                        items.push(this.id);
                        itemSeqNos.push(this.id.replace("scene", ""));
                    }
                });
                ui.item.parent().trigger('stop');
            },
            receive: function (event, ui) {
                var source = ui.sender.context.id;
                var draggedId = ui.item[0].id.replace("scene", "");
                var target = this.id;
                if (target !== source) { // unless dropped on it self.
                    var context = ko.contextFor(this);
                    if (context) {
                        context.$root.rearrangeArrays(draggedId, target, source);
                    }
                }
            }
        })
        .on({
            stop: function () {
                $(this).siblings().andSelf().each(function (i) {
                    $(this).data('index', i);
                });
            }
        })
        .trigger('stop')
        .draggable({
            handle: ".accordion-header",
            helper: 'original',
            revert: true,
            revertDuration: 0,
            cursor: 'default',
            connectWith: options.target
        }).disableSelection();
    }
};
})();

```

The update of the observableArrays are done in the rearrangeArrays-function where I 
push the "draggedId"-item onto the "target" and remove it from the "source".

The dropped/received item is duplicated even if the draggable helper is set to 'original' (instead of 'clone').

Fiddle: <http://jsfiddle.net/AsleG/cnLftvhe/>