As a ROM Hacker, I believe this is how it worked. The game detected if Type 1 and Type 2 were the same, and if so, completely ignore Type 2.
For example, Kangaskhan technically is Normal/Normal. The game detects that Type 1 (Normal) is the same as Type 2 (Also normal), and will completely ignore Type 2 when calculating damage.