You can make a case for check/call then push any non-heart turn, but another case can be made for the 3bet AI.
Poker is about extracting the maximum value...you certainly did that with the 3bet, so therefore, it was clearly the most optimal play.
VNH
EDIT: Disregard the push comment, haha, change it to raise.