Also, since blocks of those types never follow one another, and each granule is overlapped with the previous one, the resulting MDCT turns out half-correct, and then it's transformed and overlapped with transform from the previous two granules to construct the waveform, so the error is spread over six blocks, and that's why the waveform turns out almost correct anyway. When I had broken type 2 blocks, there were multiple broken granules in a row, and the error accumulated