Okay, here's what you have to do.
Find the catch can in the engine breather circuit which near the battery box. It's a cylindrical shaped can with some hoses on it. You have to drain the oil out of it, because that's where the oil is overflowing from that is getting into your air filter.
Then, you need to remove the breather hose that comes off the top of the oil tank and goes to that catch can, and blow it all out so it's good and clean.
Next, reverse that hose so that the "L" shaped molded bend is up at the catch can, and not on top of the oil tank. You can route this over the frame tube instead of under it like the factory does.
Then clean all the oil out of the air filter housing and get a new air filter element in there.
Next, look at your oil dipstick and see if there is any whitish gunky stuff that we usually call "mayonnaise" in the oil tank. This is commonly seen in the oil tank and also the breather system because water vapor from the air condenses inside the engine when it's cold outside, and it congeals with the oil to form this gunky whitish looking stuff. It clogs the breather hoses and causes overflowing to happen.
The way to avoid this "mayonnaise" is to run the bike long enough for it to get hot enough to boil off this condensed water out of the oil and vent it out the breather hose. This usually takes 30-45 minutes of running to get it warmed up enough and get the water out.
Short runs to and from work that are only a few minutes are not long enough to solve this problem. So, you need to run the bike to full warm conditions regularly, or this mayonnaise will continue to be a problem.
Even if there is not mayonnaise, the late model Bullets with the engine breather on the top of the oil tank don't breathe very well, and this oil puking behavior is sometimes alleviated by reversing that breather hose to the catch-can that I described earlier in this reply.