Sounds like the list of current objects is missing some entries if only the last object is used for testing for a collision.
Another possibility is that there is only one object and the references...