Perhaps once an Inn spawns ... that Tile is "marked" somehow ...
and new Inns that would NORMALLY spawn nearby are instead stored under the "marked" tile
And when the first Inn is disposed of (quest completed) the 2nd Inn appears there.
This marked tile will stay saved, and if its empty ... and an Inn is about to spawn ... it spawns in this tile.