I think your problem with fuel starvation while under 3 gallons left in tank, is not a normal, or better said, not a problem that many are experiencing. Hope someone can shed some light on what may be a repair for this whereas many of us have the Winders that are getting some age and miles on them and this could become a more widespread problem in our near futures!
My 17 with a tune, will run the tank empty without any fuel starving issues for now. Always running it past that Low fuel level light and having to put over 9 gallons in it. Ran it dry last season once. Had 147 miles on that tankful and once we arrived at our truck / trailer, I had shut it off and parked it out back of the trailer getting ready to load them. It was on a slight downhill grade and when I was ready to start it to load, it would not start. Could tell by listening to the pump that it would not pick up fuel. So we added a gallon and it still would not pick up fuel until we turned the sled half way around for a more level stance. At that point you could hear the pump prime and pick up. It then started.
At the next weeks fill up for our next ride, I put 8.8 in it.
On another occasion it took 9.8 at the pumps. I had purposely drained all the gas from my tank for season beginning maintenance because of new tune. It still started and was able to load it in my trailer. That was my best without running out!
So not sure what would be the cause but it sounds like a component in the tank sucks air when under that 3 gallon fuel level in your tank. Pump, lines or pickups is my guess.