Ok. I'll try to get the photos up on Flikr soon; after all, that breadboard is chock full of stuff; I don't think there's a single row that's empty!!
If you look up "debounce" I suspect it might be the solution your looking for
That's a good idea. How might I go about doing that? Shall I just use a boolean variable to say "if an IR light has been detected in this run-around on a previous LED, then ignore all following IR light until loop repeats"?