Ste's second heart is unlockable only with Top Logan, finish Country Road, check the Farmstead and head to the house.. you should run into Logan already being there, choose the option 'be there for Ste' and lastly suggest to have sex with him another time..
you get his first heart automatically? If have visited Bareshade with him and return to Farmstead, you will gain his first heart, and only then the Country Road story is triggered.
I already get the first heart and you said after finishing the country road quest go straight to ste farmstead and I will find Logan there but I can't find him there. Is there any condition need to be met before visiting ste house after country road quest do Logan be there?