diff --git a/lib/slop.rb b/lib/slop.rb
index <HASH>..<HASH> 100644
--- a/lib/slop.rb
+++ b/lib/slop.rb
@@ -561,7 +561,7 @@ class Slop
       items.shift
       opts = @commands[command]
       delete ? opts.parse!(items) : opts.parse(items)
-      opts.execute(items.reject { |i| i[/\A--?/] })
+      opts.execute(items.reject { |i| i == '--' })
     end
   end
we should only reject -- inside of items passed to execute