I had this issue w/my first ar build. I put in a flat wire spring and it turned out to be 4" too long. I cut it and then I did not have any issues.
How did you know it was 4" too long? Was it just trial and error? I'm fine with cutting it, but what has me puzzled is my other upper is functioning as it should with same spring.