I have an issue with folding Top pair, and a flush draw.

Well this hand I had top pair top kicker, and a nut flush draw but when he showed me his cards my top pair was useless and the only thing that mattered was the nut flush draw.

Hero on BTN delt AdJh, I have 122bb

Villain in SB has 93bb and I've played 50 hands with him
VPIP 48/PFR 21/AGG 1.7/3BET 0.0

UTG OL 1bb
BTN raises to 4.5bb
SB calls
UTG calls

Pot is 14.5bb on flop.

Flop comes 6d Jd 5d

Hero flops top pair top kicker, and a nut flush draw and an over

SB X's
UTG X's
Hero bets 9bb
SB raises 28bb
UTG folds

See here's what I'm thinking in the hand, this guy has never made such blatantly aggressive plays 95% of the time he's not doing this on anything less than a flopped flush, or a set. So I know I'm almost always behind here. On the other hand I just can't fold top pair top kicker with a nut flush draw to boot. I mean my best hope is he has KJ with a 2nd to the nuts flush draw which I crush but that's such a narrow range we can all but eliminate that.

I knew I was almost always behind here, but with the TPTK and the nut flush draw to go with it, I felt I had to shove. I think calling and giving up on turn if it bricks would have been a really bad play as well, so the only thing to do is go all in and hope the deck has mercy on me.

Hero shoves his remaining stack for 122bb. Villain calls his remaining stack for 93bb

Villain shows 9d 10d for flopped flush

Pot is 190.5bb after rake

Turn is 4h

River is 2d

Hero wins 190.5bb pot

Maybe if I have a nut flush draw + TP I should only be doing it on boards that are 2 to a flush boards, instead of 3 to a flush boards? I feel the spot was really sticky and the only reason I shoved here was because I had the nut flush draw as well as the TPTK.