The flow through your fuel pump and injectors that's returned back to the tank is enough to empty your tank and overfill the other quite rapidly. It's on the order of a gallon every 2-4 minutes, if memory serves.
You can get tank switches that switch the return fuel back to the tank it came from. Also, if you don't have any means of putting a return into the tank directly, you can "Tee" it into the filler vent, which runs back to the tank. That is, however, a very poor substitute, since it will allow your fuel system to siphon itself dry after being parked for a while (how long? I don't know. Could be minutes, hours, or days - maybe never, if your supply pump has positive sealing check valves) The return should go back to below the fuel level to prevent this "siphon" problem.
Just FYI, to help you decide how to deal with it...