Implied odds are mediocre here only 4.5 to 1 if you know he is stacking off even when the 3rd heart hits. This looks like to me a strong ace protecting so he's usually not paying you off when the flush hits. The only time it looks real profitable is if you know villian 2 is calling/stacking off on a heart. The combo of villain2 two folding and villian1 not stacking making this very -ev. If you had position on both this would be a good play but right here its real ugly, surrender the 4bb, and learn that QJs is not an mp hand.