French typography, for whatever reason, likes to scatter thin spaces around when it runs across punctuation; see
http://unicode.org/udhr/n/notes_fra.html for an overview. I'm fairly sure I've seen Word applying this convention in body text when the language is set to French, but I've never had to create an index there. Would setting language=French in the style for the index output help?