Ideally there would just not be a setter here and no one would set to selection. There were a few cases we used it in Montage but I think they are all cleaned up now. But I didn't want to change the API for a small bugfix. What I should do is mark it deprecated and leave a jsdoc warning that it's a shallow copy rather than a real assignment until it is entirely removed.