Hi!
Maybe I'm mistaken, but I think when duplicates is set to "last", it should not apply to arrays without indices:
qs.parse("a=1&a=2&b[]=1&b[]=2", {duplicates: "last"})
results in
{ a: '2', b: [ '2' ] }
Where a is correct, but b was not what I expected.