Ivo’s moustache is actually smaller in Sonic 3 (and smaller than Gerald’s), representative of his less antagonist role. His ego is subdued in S3, and his villainy overshadowed by Gerald’s.
Also I suspect Stone trimmed it smaller because he was thinking about kissing him.