Sorted it, windows was seeing it as right but it wasnt. I had to swap ports but leave the second one out and reboot. Then i reinstalled the drivers for the main monitor and windows saw it as the main monitor then, in the new port. I could then connect the second monitor and all was well.
The problem was because ive always had the main monitor in the wrong port (before i bought the second one if you know what i mean)