James Dumay this was occurring because a Run object was being returned that did not include a "changeSet" property. Since ImmutableJS is used in a parent view, the "changeSet" property was being defaulted (inappropriately) to a ChangeSetRecord rather than an empty array. This bypassed some of the null / empty array checking that was in place.
I couldn't actually reproduce the problem locally: "changeSet" was always present with an empty array. I'm not sure if that might be because my local Jenkins or plugins could be out of date?
I have updated the ImmutableJS definition so if this happens again for some reason, it should ensure that missing "changeSet" is populated as empty array.