You should try to only show the InfoWindow AFTER the map has finished changing extent. Listening to the 'onExtentChange' event would be one way to handle this situation.