Preserve data sources on viewer change.

Unfortunately their order is not currently preserved.