Thanks! And damn I thought I fixed that!
Edit: Just looked, I have a global "is_talking" variable, that when true disallows movement, but at no point do I set it to true when the player starts dialogue, whoops