This situation is more common than you would think. And while the equity shows you should call. I don’t know how profitable it would be long term. You had a 6 high flush draw, not that big. Although the AhKh combo is blocked so it’s hard to think he has the nut flush. I am kind of a beginner but i had these situations come up before.
Your hand is good but it’s so easy to get dominated by a bigger flush when you flop it. You get 2 more cards coming, He may have AQ, AJ, AT all with maybe one heart since he is in UTG.
Looking back if you knew he was going to bomb on the turn, you should have shoved all on the flop after he bet (or maybe a bigger raise if shoving is not your thing). I guess just calling you made him think you have only the flush draw.
He may have folded to a big raise with set in his hand(or a 2 pair) on a flush board while he had no heart in this hand.
I guess in these situations you (and me) should take the lesson of thinking ahead. If i know i’m calling a turn big bet or shove, maybe i raise.