Interesting. Thanks for finding that.

I took at look at the sources on http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Finders and it seems to me that they all wait. Look at source for find, all, and first (which just calls all) -- they all use synchronize(query.wait). Have you tried doing it without the sleep lately? Do we have most recent version of Capybara?

This test itself is not a huge deal but this is such a common use case (I think) that it will probably come up again so we should figure out the way to do it properly...