So reducing this to an example with normal `receive`:

``` ruby
describe RSpec::Mocks do
  context "when verifying fails" do
    it "cleans up all remaining expectations" do
      dbl1 = double
      expect(dbl1).to receive(:foo)
      expect(dbl1).to receive(:bar)

      expect { RSpec::Mocks.space.verify_all }.to raise_error(RSpec::Mocks::MockExpectationError)
      expect { RSpec::Mocks.space.verify_all }.not_to raise_error
    end
  end
end
```

Running this w/o the `ensure reset_all` bit, it fails, and I think it should fail.  AFAIK, `verify_all` has never had the semantic that it cleans things up -- that's what `reset_all` is for.

Furthermore, the spec here (which was added in #523) is using `receive_messages`, but #523 is supposedly about `receive_message_chain`...so I'm even more confused about what this spec was intended for since it's not using the feature the PR was meant to be about.

Maybe we should just delete this spec?