A crosswind join should be flown overhead the upwind numbers, not a mile or two upwind of them.
That's the issue here.
Not sure it is the issue. The picture so far is certainly not inconsistent with a crosswind join that was flown overhead the upwind numbers and continued on an appropriate track.