This change might seem unrelated, but object.opEquals was called here, which might throw. I guess it wasn't intended to be called to start with.