Ok, I know now that there is no way it has anything to do with light placement or level design, it either has to do with the code or engine. The reason I know this is because I can take any light and put it anywhere in the level, that light will always work fine, but any light after it wont. I find this odd, because it shouldnt matter what order I assign the lights in.