Yeah, it was the result of matching some weird Pig implicit behavior. I think it's for the final step when you get the final result values - if you get them after dereference has been called, you don't need to call it again. I plan to separate the Pig behavior from the rx execution in the future - hopefully that will make stuff like this more clear.