Perhaps he realised that if he had run on and there was a rebound from the keeper then he would have been a mile offside himself as the covering defenders were never going to get ahead of him
There was a defender around 10 yards ahead of Vardy when Iheanacho had the shot, and another one about 8 yeard ahead of him.