Oh wow that is super tricky. Thank you!!
It seems that when using the constructor, other properties are set besides just the texture that I passed in.
But when using the parameterless ctor and just setting the texture property, those other properties (like transform) are NOT set.
maybe an improvement would be, in the setter for the properties, the transform property is also set to Identity matrix, if it has not already been set to something.