We scratched our heads about it for a while and couldn't figure it out without going into the js.

The comment ref's a change cale made a while ago. My change is purely to use the new accessor to remove one more private access and use a public method which at least exposes the hack.