You are probably hitting the varchar2() max lenght rather than a the "120 concatenated columns limit" you are suggesting.

Take into consideration that if any of your concatenated columns is of the varchar2() datatype, your resulting concatenated string is a varchar2() therefore the 4,000 chars limit applies.

You can test this theory by checking the size of your concatenated strings.