ABC had already announced that the season finale will be on May 13. There are 22 episodes total for the season — so there will be four more new episodes to be aired after April 8. But there are five Sundays after April 8, up to and including the finale date. So there will have to be one more week after April 8 when they won’t be showing a new episode.

(editing to add:) I wonder why the network chose this particular episode to rerun. I think Skin Deep, for one, was more of a fan favorite. Perhaps their going back over the Prince/Snow/David/MaryM story means that they want to refresh our memories before they advance that storyline another step. I think we’ll see something significant happen with David and Mary Margaret’s relationship before the end of this season.