It could have something to do with the code itself, recognizing the character initiating the dialogue. Maybe mods or patches could fix things.