Strangely enough, on my website the P tag is used on the front page as well. I am using Generatepress in its normal configuration, with the site title shown in the header.
So is_front_page() is true, but why do you check is_home()? It applies to blogs only, if I understand the documentation correctly.
Once I remove is_home() the functionality works as desired.