Hey mate, it really sounds to me that your float needles are stuffing up and screwing you around.
I have a 2KR so I'm not sure how yours compares being a 1990 because your tank is a little different, but in my case my float needles were that old that the o-rings seating them in had perished enough such that they snapped when I removed them. Also the Veriton tips of the needles had edges worn in them.
IE, there is a small hole in the float needles seat that the fuel flows through. A rubber coated needle is pushed into the hole to block the fuel once the float rises up. If the tip is worn, then it may not be able to withstand the pressure of the fuel flowing into it, especially with a fuel pump trying to hammer it through relying on the needles to seat. When you first go to start your bike and the fuel pump primes it may not stop pumping straight away and float over, OR, if you have the model where the fuel tank sits ABOVE and a bit behind the carbies, as opposed to my 2KR which sits behind the carbies, then when you fill the tank up and the fuel level in the tank rises above the carbies then gravity and the law of fluids will try to force into the carbs and again, your needles and seats might not seal well enough to stop it.
Either way, i would suggest you whip your carbies out, slip the pin out that holds the float on, take the float off and then pull the needle out and inspect the end for a step worn into the rubber tip. If its got a step worn into its probably borderline useless and you should replace the needle and seat as a set.
Struggling to stay awake at the moment so if i left every third word and i didn't make any sense, then i'm sorry !
P.S (If you do need them, whip em out ( undo the screw and pull gently with large pliers wrapped in clothe if they won't just wiggle out) pop the mesh grill off the bottom with a screw driver and look for the number stamped on the bottom telling you the hole size. If its 1.2 then call up the guy from
www.mikunioz.com and tell him you need 1FN-14107-12 which will cost you 35 each from memory and i THINK is the 3LN size. Otherwise, if they are 1.0 you need the same part number with 10 instead of 12. Be prepared for the shock of $52 from Yamaha as they stock em and no one else does because Mikuni stopped producing them in 2007.)