Avoid ever putting an "I" on the hero's location by checking it in map_invisible(). It appeared there were a few other special cases that could call map_invisible() for actions involving the steed, so checking there catches them all.