There is no i sound replacing the on.
The prononciation of Monsieur is meu-ssi-eu
Surely it wouldn't sound like mon sieur anyway!!
In any case, I think perhaps there is a tendency for the most commonly used words and phrases in any language to acquire pronunciations which differ from the formal spelling.. or vice versa, and perhaps these are more common in French than you may think, at least in casual speech.