Howdy,
1. I assume you filled the system properly (burped it).
2. I assume you are using coolant and not straight water.
Generally, I assume the engine is over heating when it overflows the recovery tank due to excess pressure opening the cap and dumping it into the tank. An empty tank implies that you have a leak somewhere or the system is full of air and it's still sucking coolant in.
Whether or not your car is really overheating is still questionable. You could have a blown head gasket too. The gauge reads normal. Since the sender is in the head, I'll bet it's correct.
Is this a L4 or V6?
Check the heater core too for leaking.