Because the used altitude information (from ATC and from the Navigator) was wrong
Was it? Information from ATC was correct (within limits), and navigator was reading information from RA, which was giving correct readouts. If you were correct, why would F/o call out a go around when he did?