原です。

ruby 1.6.7 (2002-03-15) [i386-cygwin] で、

def foo
  yield
  
  thrgr = ThreadGroup.new
  t = Thread.new{
    foo do |f|
      p 0
    end
  }
  thrgr.add t
  u = Thread.new{
    foo do |f|
      p 1
    end
  }
  thrgr.add u
  
  if thrgr.list.size > 2
    p "Bug?"
  end
end
foo do |x|
end

というコードで、"Bug?" が表示されるんですが、それは変ですよね。