My brain starts to go in circles when I keep looking at this, so I might say something horribly incorrect here.
But what it looks like to me is that 14ad24a9cbd2dbb22ae9c90e8ae105dfe47cab25 caused the issue. When a new SubjectForRecent was created, it iterated over all properties, including the Subject constructor. So when it got to the point of adding the instances to the instances array, the object was actually a Subject.
This partially reverts the change, but allows the params set to be flexible. So the "selected_light_curve" property needed for PH still is fine.
My brain starts to go in circles when I keep looking at this, so I might say something horribly incorrect here.
But what it looks like to me is that 14ad24a9cbd2dbb22ae9c90e8ae105dfe47cab25 caused the issue. When a new SubjectForRecent was created, it iterated over all properties, including the Subject constructor. So when it got to the point of adding the instances to the instances array, the object was actually a Subject.
This partially reverts the change, but allows the params set to be flexible. So the "selected_light_curve" property needed for PH still is fine.