I have Salesforce integrated with HubSpot for my client and noticed some odd behavior going on with HubSpot smartlists with criteria for including Contacts who are associated with Opportunities via the Contact Role.
HubSpot (and Pardot) require a Contact to be associated with an Opp via the Contact Role if you want to use an Opp as criteria for including that Contact in a smart/dynamic list or action.
I had assumed that deleting a Contact from an Opp's Contact Role would sever the association between the Opp and the Contact. Then I noticed a few of these Contacts showing up in my HubSpot smartlists.
When I examined the Contact detail page I found the Opportunity still listed under the Opp related list. But when examining the Opp detail page, the Contact was still gone from the Contact Role list.
Has anyone had experience with this and is there a way via Apex to truly sever the connection between the Contact and Opp?