the first heart is when you properly spar (no tease) with him three times the first time...the second heart is when you do the (lets fuck) option
hm not sure why it's not working but I tried sparring with him just now 3 times without teasing and still no 2nd heart
The second heart is when you give him a flower. (Tulip) from Rose Store.