Firstly, I do not think I am able to comment credibly.
So I thought about this spot and wrote anyway.
This is a very interesting spot. Similar dynamics can occur in other spots with boats (sometimes straights).
My thinking can be ignored but call or raise depending on dynamic ...
_______________________________________
In an aggressive dynamic I think RAISE is best since you can represent a bluff (ace of hearts x) and the bluff can be represented and a worse flush called by Villian 2 or maybe Villan 1 if he is a fish + OVERCALLING ?
If of course you will make this play enough of the time with the ace of hearts.
An issue is if Villian 2 has the ace of hearts, I expect him to fold since Villian 2 with the ace probably thinks (someone) or yourself needs the ace to be bluffing.
Anything looks strong unfortunately. If you could ever pull of an interesting straight flush blocker spot - Raise. RAISE RAISE
Depends on how much Villian 1 is calling. Obvs. calling ace high flush what about King/Queen high? If this is the case def. call since I think it is impossible to represent a bluff for yourself by raising. Would Villan 2 call a raise with ace high flush - if probably then inclined to raise? Villan 1 same applies but am expecting fold.
Cold calling looks strong since you are always have value. Would you be cold calling a king high flush or overcall with worse? The answer is yes if Villian 2 is polarised or maybe just king high.