I’m now pretty convinced that #13546 should not be considered a breaking change. Every single bug fix is a breaking change for code that relied on the erroneous behaviour. Maybe sometimes this can warrant special attention as a breaking change.
But in this case it was very clearly broken and never intended nor according to the specification.
I’m dropping the breaking change label from this.