Das Öffnen mehrerer Threads mit watir-webdriver führt zum Fehler "Verbindung abgelehnt"

Ich habe dieses einfache Beispiel:

require 'watir-webdriver'

arr = []
sites = ,[
"www.google.com",
"www.bbc.com",
"www.cnn.com",
"www.gmail.com"
]

sites.each do |site|
    arr << Thread.new {
        b = Watir::Browser.new :chrome
        b.goto site
        puts b.url
        b.close
    }
end
arr.each {|t| t.join}

Jedes Mal, wenn ich dieses Skript starte, erhalte ich

ruby/2.1.0/net/http.rb:879:in `initialize': Connection refused - connect(2) for "127.0.0.1"      port 9517 (Errno::ECONNREFUSED)

Oder einer der Browser wird bei mindestens einem der Threads unerwartet geschlossen.

auf der anderen Seite, wenn ichsleep 2 Am Ende jedes Schleifenzyklus läuft alles reibungslos! Irgendeine Idee, warum das so ist?

Muss etwas mit dem Verständnis der Funktionsweise von Threads zu tun haben ...