Updated controller reuse to ensure that when a data source is provided, the two controllers adjacent to the active one are not reused to represent different objects until the active controller changes.