I think the fact that Crosshair remains mostly unchanged by this season is why they didn’t have him switch back in the finale. He hasn’t changed, therefore he’s not ready to change his decision. Personally, I wouldn’t call that unearned. It seemed to me that the show acknowledges that he’s not there yet by doing this.