Are you sure it was 'off' and not 'reserve'?
Some petcock use the arm to mark position,some are opposite.look close at petcock arm,is there an arrow on it on either end of arm?
If it was actually 'off' it should only run for maybe 30sec to 1min then die.
If it was actually 'res' then you may have contaminant in tank that slowly clogs petcock intake and strangles fuel supply.
Switching to res temporarily gives it a clear pickup,but it would also clog given time.when the bike is off, the vacuum subsides and releases sediment from intake.
Remove tank,sluice out.
Remove petcock,blow through from carb end with tap in both main and res positions.check intake visually for damage
Funnily enough I realized today I have been running the tank on reserve since day 1 and today I ran it on ON and then reserve, same issue. When I turn it off it runs for like 2-3 minutes and then cuts out.
Could be your viton tipped float needle is just gouged or too hard to make a good seal. They're about 10 bucks a piece, worth a shot.
Did you put a fresh viton in carb and check the amount of piston visible thru exh port to confirm your base gasket thickness yet?
Id do this first before messing with ignition timing,the fact you said it ran well for 15min before playin up suggests to me its more likely not ignition issue
I googled about the viton and people were saying to check the needle that gets "pressed" by the float for wear and mine seems fine so no I didn't bother replacing it however I am looking to get a replacement carb as a tester.
When do I check piston? When it's at tdc or? Would it still run good for 30minutes or so? Also it splutters at top end, I thought if my compression/gaskets were messed up then it would lose power not splutter?
Did you put a fresh viton in carb and check the amount of piston visible thru exh port to confirm your base gasket thickness yet?
Id do this first before messing with ignition timing,the fact you said it ran well for 15min before playin up suggests to me its more likely not ignition issue