PSBTs with transaction version number less than 2 are valid for PSBTv0; therefore, mandating transaction version number 2 in a PSBTv2 implementation would create the situation where some valid PSBTv0 can't be converted to PSBTv2.
By only mandating the transaction version to be at least 2 when the transaction is modifiable (that is, when Creator and Constructor roles are distinct), the issue is avoided.
(h/t to @bucko13 for spotting the issue)