fix duplicate heart action issue for heartCast() API