Excellent library, I use it a lot. Thanks for sharing it!
This is not really a bug. I just didn't expect the behavior. Consider this:
o = Slop::Options.new
o.string '--something', 'give me something'
opts1 = Slop::Parser.new(o).parse([])
opts2 = Slop::Parser.new(o).parse(['--something', 'cool'])
It seems that now
opts1[:something] == 'cool'
I'm using slop 4.6.2.