There's a bug that an array field initializer is stored in the data section and thus is implicitly shared. Maybe the constructor form allocates in on spot?