see http://rubytalk.org/blade/35395

Is this fixed in 1.6.8?