Couldn't have been a duplicate IP because the packets would not be routed back to you correctly. (Every IP conversation is made up of multiple "packets" that assembled bu the application ( unlike a land-line phone "connection")
It could be a crappy hash algorithm that suffers from "collisions" (i.e duplicate hash) but that would be very unlikely