The reason why we do this is because some clients are dependent on receiving a numeric for every channel join failure, even due to this limit where it can be assumed that subsequent joins failed.