There is an situation that I faced recently when I tried to create a data journey which fetches me just the Unsubscribed contacts but this data journey returned not just the unsubscribe contacts but also the contacts lying under hard bounced, soft bounced and cleansed status.
My suggestion is that instead of getting all the contacts I should only be getting the contacts which are under unsubscribed status as I can get the other contacts individually using the other filter options
This is my sample journey: https://sandbox.maropost.com/accounts/112201/data_journeys/127/builder