I've got a journey being populated by an SF Entry Event from the Lead Object. Later in the journey, I want to check for updates to a status field on the Lead object using Contact data. Unfortunately, though the decision split is set up correctly, contacts seem to be processed at random regardless of status (most go to the remainder even though status is the same for all).
I've added wait steps to ensure that my synced DE's have 45 extra minutes after their poll rate to sync, have added additional criteria to the split to attribute compare where Lead ID equals the Lead ID field in the entry data, and have triple confirmed the criteria each user is getting.
I've seen posts on here related to this issue but it says that it was resolved in a SFMC update from 2017, so it should no longer be an issue.
Anyone have any ideas short of building my own decision split activity?