Index: src/org/python/core/MergeState.java =================================================================== --- src/org/python/core/MergeState.java (revision 4524) +++ src/org/python/core/MergeState.java (working copy) @@ -208,7 +208,8 @@ this.kvdata[dest++] = this.kvdata[pb++]; --nb; if (nb == 0) - return; + if (na != 0) + System.arraycopy(this.a, pa, this.kvdata, dest, na); if (na == 1) { // CopyB; System.arraycopy(this.kvdata, pb, this.kvdata, dest, nb); @@ -333,7 +334,9 @@ this.kvdata[dest--] = this.kvdata[pa--]; --na; if (na == 0) - return; + if (nb != 0) + System.arraycopy(this.a, 0, this.kvdata, dest-(nb-1), nb); + if (nb == 1) { // CopyA; dest -= na;